예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
- `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')
예제 #4
0
"""
__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')
예제 #5
0
    "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")