configurables: switch from list to dict

Change-Id: I2e13703ca7ee928aec15b99e81120d003e88c839
Reviewed-on: https://forge.frm2.tum.de/review/20917
Tested-by: JenkinsCodeReview <bjoern_pedersen@frm2.tum.de>
Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
This commit is contained in:
Enrico Faulhaber 2019-07-16 14:12:09 +02:00
parent f6d8f823d9
commit 41cf96f450

View File

@ -192,13 +192,14 @@ class ModuleMeta(PropertyMeta):
def configurables(cls):
# note: this ends up as an property of the Module class (not on the instance)!
# list of tuples (cfg-file key, Property/Parameter)
res = []
# dict of properties with Property and Parameter with dict of properties
res = {}
# collect info about properties
for pn, pv in cls.properties.items():
res.append((u'%s' % pn, pv,))
res[pn] = pv
# collect info about parameters and their properties
for param, pobj in cls.accessibles.items():
res[param] = {}
for pn, pv in pobj.__class__.properties.items():
res.append((u'%s.%s' % (param,pn), pv))
res[param][pn] = pv
return res