예제 #1
0
def load_modules():
    for name, module in load_classes(__package__, os.path.dirname(__file__)):
        try:
            __MODULES[name] = module()
            elogging.debug('MODULES: Loaded "{0}"'.format(name))
        except Exception as e:
            elogging.exception('Failed "{0}" lading'.format(name), e)
예제 #2
0
def load_plugins():
    """Load available plugins."""
    for name, plugin in load_classes(__package__, os.path.dirname(__file__)):
        try:
            __PLUGINS[name] = plugin()
            elogging.debug('PLUGINS: Loaded "{0}"'.format(name))
        except Exception as e:
            elogging.exception('PLUGINS: Failed "{0}" load'.format(name), e)
예제 #3
0
def load():
    for _, element_class in load_classes(__package__, dirname(__file__)):
        if element_class.ElementType == ElementType.Input:
            __INPUTS[element_class.__name__] = element_class
        elif element_class.ElementType == ElementType.Output:
            __OUTPUTS[element_class.__name__] = element_class
        elif element_class.ElementType == ElementType.Plugin:
            __PLUGINS[element_class.__name__] = element_class
예제 #4
0
    def __init__(self):
        for name, cue in load_classes(__package__, path.dirname(__file__)):
            # Register the action-cue in the cue-factory
            CueFactory.register_factory(cue.__name__, cue)
            # Register the menu action for adding the action-cue
            add_function = ActionCues.create_add_action_cue_method(cue)
            MainWindow().register_cue_menu_action(
                translate('CueName', cue.Name),
                add_function, 'Action cues')

            logging.debug('ACTION-CUES: Loaded "' + name + '"')
예제 #5
0
def load():
    for _, protocol in load_classes(__package__,
                                    dirname(__file__),
                                    pre=('', ''),
                                    suf=(
                                        '',
                                        'Settings',
                                    )):
        if issubclass(protocol, SettingsPage):
            ProtocolsSettingsPages.append(protocol)
        else:
            Protocols.append(protocol)
예제 #6
0
def load():
    for _, page in load_classes(__package__,
                                dirname(__file__),
                                suf=('Settings', )):
        __PAGES.add(page)
예제 #7
0
def load():
    for _, protocol in load_classes(__package__, dirname(__file__)):
        Tabs.append(protocol)