def load_modules():
""" Import modules from source/modules/ folder """
lib.module_objects = []
lib.modules = {}
module_names = [x[:-3] for x in os.listdir('source/modules') if x[0]!='_' and x[-3:] == '.py']
# import/reimport modules
for m in module_names:
if 'source.modules.' + m in sys.modules:
imp.reload(sys.modules['source.modules.' + m]) # TODO deprecated?
else:
importlib.import_module('source.modules.' + m)
# initialize modules dictionary
for v in lib.module_objects:
if v.name in lib.modules:
log.warn('Duplicit module %s.' % (v.name))
lib.modules[v.name] = v
log.info('%d modules loaded.' % (len(lib.modules)))
评论列表
文章目录