Esempio n. 1
0
def load_plugins():
    plugins = {}
    from flask import current_app
    context = ExecutionContext()
    manager = DatabaseManager(context, session=db.session)
    view_manager = ViewManager(context, manager=manager)
    for plugin in PluginLoader(current_app.config['PLUGIN_PATH']):
        # Store plugins in a dictionary for later access.
        plugins[plugin.hashkey] = plugin
        # Register all plugins and create a DB entry as needed.
        manager.register_plugin(plugin)
        view_manager.register_views(plugin)
    db.session.commit()
    return plugins
Esempio n. 2
0
def load_plugins():
    plugins = {}
    from flask import current_app
    context = ExecutionContext()
    manager = DatabaseManager(context, session=db.session)
    view_manager = ViewManager(context, manager=manager)
    for plugin in PluginLoader(current_app.config['PLUGIN_PATH']):
        # Store plugins in a dictionary for later access.
        plugins[plugin.hashkey] = plugin
        # Register all plugins and create a DB entry as needed.
        manager.register_plugin(plugin)
        view_manager.register_views(plugin)
    db.session.commit()
    return plugins