From 5f65b6b4ce095ea1d3f7a4320e0787101465b41b Mon Sep 17 00:00:00 2001 From: Markus Zolliker Date: Wed, 19 May 2021 17:54:36 +0200 Subject: [PATCH] handle non Readable SeaModules correctly Change-Id: I5fa0a52926af3bb386c18de49fef9b1caba92e79 --- secop_psi/sea.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/secop_psi/sea.py b/secop_psi/sea.py index 03929a6..e35af10 100644 --- a/secop_psi/sea.py +++ b/secop_psi/sea.py @@ -324,6 +324,7 @@ class SeaConfigCreator(SeaClient): result.append('%s: %s' % (filename, ','.join(n for n in descr))) raise SystemExit('; '.join(result)) + SEA_TO_SECOPTYPE = { 'float': FloatRange(), 'text': StringType(), @@ -391,8 +392,11 @@ class SeaModule(Module): if rel_paths == '*' or not rel_paths: # take all main = descr['params'][0] - # assert main['path'] == '' # TODO: check cases where this fails - main['key'] = 'value' + if isinstance(cls, Readable): + # assert main['path'] == '' # TODO: check cases where this fails + main['key'] = 'value' + else: + descr['params'].pop(0) else: # filter by relative paths rel_paths = rel_paths.split()