def autodiscover(): """ Autodiscovers files that should be found by dash. """ PLUGINS_MODULE_NAME = get_setting('PLUGINS_MODULE_NAME') LAYOUTS_MODULE_NAME = get_setting('LAYOUTS_MODULE_NAME') def do_discover(module_name): for app in settings.INSTALLED_APPS: try: app = str(app) app_path = __import__(app, {}, {}, [app.split('.')[-1]]).__path__ except (AttributeError, TypeError) as e: continue try: imp.find_module(module_name, app_path) except ImportError: continue __import__('{0}.{1}'.format(app, module_name)) # Discover layouts do_discover(LAYOUTS_MODULE_NAME) # Discover plugins do_discover(PLUGINS_MODULE_NAME)
def autodiscover(): """ Autodiscovers files that should be found by dash. """ # For Python 3 we need to increase the recursion limit, otherwise things # break. What we want is to set the recursion limit back to its' initial # value after all plugins have been discovered. recursion_limit = 1500 default_recursion_limit = sys.getrecursionlimit() if six.PY3 and recursion_limit > default_recursion_limit: sys.setrecursionlimit(recursion_limit) PLUGINS_MODULE_NAME = get_setting('PLUGINS_MODULE_NAME') LAYOUTS_MODULE_NAME = get_setting('LAYOUTS_MODULE_NAME') # Discover plugins autodiscover_modules(PLUGINS_MODULE_NAME) # Discover layouts autodiscover_modules(LAYOUTS_MODULE_NAME) if six.PY3 and recursion_limit > default_recursion_limit: sys.setrecursionlimit(default_recursion_limit)
- `LAYOUT_CELL_UNITS` (str): Layout cell units. Allowed values are `em`, `px`, `pt`, `%`. - `DISPLAY_AUTH_LINK` (bool): If set to True, the log in or log out link is shown in the Dash drop-down menu. - `DEBUG` """ __author__ = 'Artur Barseghyan <*****@*****.**>' __copyright__ = 'Copyright (c) 2013 Artur Barseghyan' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('RESTRICT_PLUGIN_ACCESS', 'PLUGINS_MODULE_NAME', 'ACTIVE_LAYOUT', 'LAYOUTS_MODULE_NAME', 'DEFAULT_WORKSPACE_NAME', 'DEFAULT_PLACEHOLDER_VIEW_TEMPLATE_NAME', \ 'DEFAULT_PLACEHOLDER_EDIT_TEMPLATE_NAME', 'LAYOUT_CELL_UNITS', 'DISPLAY_AUTH_LINK', \ 'DISPLAY_LOGOUT_LINK', 'WAIT_BETWEEN_TEST_STEPS', 'WAIT_AT_TEST_END', 'DEBUG') from dash.conf import get_setting RESTRICT_PLUGIN_ACCESS = get_setting('RESTRICT_PLUGIN_ACCESS') PLUGINS_MODULE_NAME = get_setting('PLUGINS_MODULE_NAME') ACTIVE_LAYOUT = get_setting('ACTIVE_LAYOUT') LAYOUTS_MODULE_NAME = get_setting('LAYOUTS_MODULE_NAME') DEFAULT_WORKSPACE_NAME = get_setting('DEFAULT_WORKSPACE_NAME') DEFAULT_PLACEHOLDER_VIEW_TEMPLATE_NAME = get_setting('DEFAULT_PLACEHOLDER_VIEW_TEMPLATE_NAME') DEFAULT_PLACEHOLDER_EDIT_TEMPLATE_NAME = get_setting('DEFAULT_PLACEHOLDER_EDIT_TEMPLATE_NAME') LAYOUT_CELL_UNITS = get_setting('LAYOUT_CELL_UNITS')
""" __title__ = 'dash.settings' __author__ = 'Artur Barseghyan <*****@*****.**>' __copyright__ = 'Copyright (c) 2013 Artur Barseghyan' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('RESTRICT_PLUGIN_ACCESS', 'PLUGINS_MODULE_NAME', 'ACTIVE_LAYOUT', 'LAYOUTS_MODULE_NAME', 'DEFAULT_WORKSPACE_NAME', 'DEFAULT_PLACEHOLDER_VIEW_TEMPLATE_NAME', 'DISPLAY_AUTH_LINK', 'DEFAULT_PLACEHOLDER_EDIT_TEMPLATE_NAME', 'LAYOUT_CELL_UNITS', 'DISPLAY_LOGOUT_LINK', 'WAIT_BETWEEN_TEST_STEPS', 'WAIT_AT_TEST_END', 'RAISE_EXCEPTION_WHEN_PERMISSIONS_INSUFFICIENT', 'PLUGIN_CLIPBOARD_KEY', 'DEBUG') from dash.conf import get_setting RESTRICT_PLUGIN_ACCESS = get_setting('RESTRICT_PLUGIN_ACCESS') RAISE_EXCEPTION_WHEN_PERMISSIONS_INSUFFICIENT = \ get_setting('RAISE_EXCEPTION_WHEN_PERMISSIONS_INSUFFICIENT') PLUGINS_MODULE_NAME = get_setting('PLUGINS_MODULE_NAME') ACTIVE_LAYOUT = get_setting('ACTIVE_LAYOUT') LAYOUTS_MODULE_NAME = get_setting('LAYOUTS_MODULE_NAME') DEFAULT_WORKSPACE_NAME = get_setting('DEFAULT_WORKSPACE_NAME') DEFAULT_PLACEHOLDER_VIEW_TEMPLATE_NAME = get_setting( 'DEFAULT_PLACEHOLDER_VIEW_TEMPLATE_NAME')
"DEFAULT_WORKSPACE_NAME", "DEFAULT_PLACEHOLDER_VIEW_TEMPLATE_NAME", "DISPLAY_AUTH_LINK", "DEFAULT_PLACEHOLDER_EDIT_TEMPLATE_NAME", "LAYOUT_CELL_UNITS", "DISPLAY_LOGOUT_LINK", "WAIT_BETWEEN_TEST_STEPS", "WAIT_AT_TEST_END", "RAISE_EXCEPTION_WHEN_PERMISSIONS_INSUFFICIENT", "PLUGIN_CLIPBOARD_KEY", "DEBUG", ) from dash.conf import get_setting RESTRICT_PLUGIN_ACCESS = get_setting("RESTRICT_PLUGIN_ACCESS") RAISE_EXCEPTION_WHEN_PERMISSIONS_INSUFFICIENT = get_setting("RAISE_EXCEPTION_WHEN_PERMISSIONS_INSUFFICIENT") PLUGINS_MODULE_NAME = get_setting("PLUGINS_MODULE_NAME") ACTIVE_LAYOUT = get_setting("ACTIVE_LAYOUT") LAYOUTS_MODULE_NAME = get_setting("LAYOUTS_MODULE_NAME") DEFAULT_WORKSPACE_NAME = get_setting("DEFAULT_WORKSPACE_NAME") DEFAULT_PLACEHOLDER_VIEW_TEMPLATE_NAME = get_setting("DEFAULT_PLACEHOLDER_VIEW_TEMPLATE_NAME") DEFAULT_PLACEHOLDER_EDIT_TEMPLATE_NAME = get_setting("DEFAULT_PLACEHOLDER_EDIT_TEMPLATE_NAME")