Index: simulator/plugins/__init__.py =================================================================== diff -u -r9206e36aeff354823f2c37103d79f548221cd64c -r15118be5139122e2129f00482d173d58503b338e --- simulator/plugins/__init__.py (.../__init__.py) (revision 9206e36aeff354823f2c37103d79f548221cd64c) +++ simulator/plugins/__init__.py (.../__init__.py) (revision 15118be5139122e2129f00482d173d58503b338e) @@ -1,11 +1,13 @@ """ the package init file """ -from .ultrafiltration.loader import Loader as Ultrafiltration -from .inlinebloodpressures.loader import Loader as InlineBloodPressures -from .salinebolus.loader import Loader as SalineBolus -from .treatmentstates.loader import Loader as TreatmentStates -from .treatmentranges.loader import Loader as TreatmentRanges -from .heparin.loader import Loader as Heparin -from .alarms.loader import Loader as Alarms -from .createtreatment.loader import Loader as CreateTreatment +import os + +available_plugin_folders = sorted(os.listdir('./plugins')) +available_plugins = [] # to be used as global variable in the simulator +print('found plugin folders {}'.format(available_plugin_folders)) +for folder in available_plugin_folders: + if not folder.startswith('__') and not folder.startswith('.'): + exec('from .{0}.loader import Loader as {0}'.format(folder)) + available_plugins.append(folder) +