Index: simulator/plugins/__init__.py =================================================================== diff -u -rc13dc6ba2410716a3f1c446e564085aeb9114a60 -rf921975179b1c1ad61d841b9db5976c00432fdcc --- simulator/plugins/__init__.py (.../__init__.py) (revision c13dc6ba2410716a3f1c446e564085aeb9114a60) +++ simulator/plugins/__init__.py (.../__init__.py) (revision f921975179b1c1ad61d841b9db5976c00432fdcc) @@ -1,7 +1,12 @@ -from .ultrafiltration.loader import Ultrafiltration -from .inlinebloodpressures.loader import InlineBloodPressures -from .salinebolus.loader import SalineBolus -from .treatmentstates.loader import TreatmentStates -from .treatmentranges.loader import TreatmentRanges -from .heparin.loader import Heparin +""" +the package init file +""" +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)