"""
result = []
mgr_map = mgr.get('mgr_map')
- always_on_modules = mgr_map['always_on_modules'][mgr.release_name]
+ always_on_modules = mgr_map['always_on_modules'].get(mgr.release_name, [])
for module_config in mgr_map['available_modules']:
module_name = module_config['name']
if module_name not in self.ignore_modules:
else:
option['default_value'] = str_to_bool(
option['default_value'])
- elif option['type'] == 'float':
+ elif option['type'] in ['float', 'uint', 'int', 'size', 'secs']:
+ cls = {
+ 'float': float
+ }.get(option['type'], int)
for name in ['default_value', 'min', 'max']:
- if option[name]: # Skip empty entries
- option[name] = float(option[name])
- elif option['type'] in ['uint', 'int', 'size', 'secs']:
- for name in ['default_value', 'min', 'max']:
- if option[name]: # Skip empty entries
- option[name] = int(option[name])
+ if option[name] == 'None': # This is Python None
+ option[name] = None
+ elif option[name]: # Skip empty entries
+ option[name] = cls(option[name])
return options