X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/6f16f6850fbdd4acb2a4f985b3a9dab0a3129e49..6cea0592c2d7522b7e6501ebe52368618f92d58c:/forum/modules/__init__.py diff --git a/forum/modules/__init__.py b/forum/modules/__init__.py index 976d9eb..f8e0fd1 100644 --- a/forum/modules/__init__.py +++ b/forum/modules/__init__.py @@ -2,23 +2,29 @@ import os import types import logging +from forum.utils.mixed import Proxy + MODULES_PACKAGE = 'forum_modules' -MODULES_FOLDER = None MODULE_LIST = [] def init_modules_engine(site_src_root, disabled_modules): - MODULES_FOLDER = os.path.join(site_src_root, MODULES_PACKAGE) + modules_folder = os.path.join(site_src_root, MODULES_PACKAGE) MODULE_LIST.extend(filter(lambda m: getattr(m, 'CAN_USE', True), [ __import__('forum_modules.%s' % f, globals(), locals(), ['forum_modules']) - for f in os.listdir(MODULES_FOLDER) - if os.path.isdir(os.path.join(MODULES_FOLDER, f)) and - os.path.exists(os.path.join(MODULES_FOLDER, "%s/__init__.py" % f)) and + for f in os.listdir(modules_folder) + if os.path.isdir(os.path.join(modules_folder, f)) and + os.path.exists(os.path.join(modules_folder, "%s/__init__.py" % f)) and not f in disabled_modules ])) + get_modules_folder.value = modules_folder + +def get_modules_folder(): + return get_modules_folder.value + def get_modules_script(script_name): all = []