示例#1
0
文件: plugin.py 项目: raiju/bs
def _log_form_request(plugin_id, user, parameters):
    """
    log the plugin form submission.
    """
    pl = PluginRequest()
    pl.plugin_id = plugin_id
    pl.user = user
    pl.parameters = get_formparameters(parameters)
    DBSession.add(pl)
    DBSession.flush()
    return pl
示例#2
0
文件: plugin.py 项目: bbcf/bs
def _log_form_request(plugin_id, user, parameters):
    """
    log the plugin form submission.
    """
    pl = PluginRequest()
    pl.plugin_id = plugin_id
    pl.user = user
    pl.status = 'PENDING'
    params = get_formparameters(parameters)
    debug('set request params %s' % params,)
    #print ', '.join(['%s (%s) : %s (%s)' % (k, type(k), v, type(v)) for k, v in params.iteritems()])
    pl.parameters = params
    DBSession.add(pl)
    DBSession.flush()
    return pl
示例#3
0
文件: plugin.py 项目: yjarosz/bs
def _log_form_request(plugin_id, user, parameters):
    """
    log the plugin form submission.
    """
    pl = PluginRequest()
    pl.plugin_id = plugin_id
    pl.user = user
    pl.status = 'PENDING'
    params = get_formparameters(parameters)
    debug('set request params %s' % params, )
    #print ', '.join(['%s (%s) : %s (%s)' % (k, type(k), v, type(v)) for k, v in params.iteritems()])
    pl.parameters = params
    DBSession.add(pl)
    DBSession.flush()
    return pl
示例#4
0
文件: manager.py 项目: raiju/bs
def load_plugins():
    """
    Load the plugin into BioScript application
    """
    # update plugins from github
    do_update = tg.config.get('plugins.update')
    if do_update and do_update.lower() in ['1', 'true', 't']:
        _update(tg.config.get('plugins.github.url'))

    # initialize plugin manager with yapsy
    plug_dir = constants.plugin_directory()

    manager = PluginManager(restrict='bs-operation')
    manager.add_plugin_path(plug_dir)

    print ' --- init plugins located in %s ---' % plug_dir
    # from yapsy.PluginManager import PluginManager
    # manager = PluginManager()
    # manager.setPluginPlaces([plug_dir])
    # manager.setCategoriesFilter({
    #     "Operations": OperationPlugin,
    #     })

    # manager.collectPlugins()
    # check plugins and add in db if not already
    plugids = []
    for name, clazz in manager.plugins().iteritems():
        plug = clazz()
        #p = plug.plugin_object
        _check_plugin_info(plug)
        if tg.config['pylons.app_globals']:
            _check_in_database(plug)
        plugids.append(plug.unique_id())

    # check deprecated plugins
    if tg.config['pylons.app_globals']:
        for p in DBSession.query(Plugin).all():
            if p.generated_id not in plugids:
                p.deprecated = True
                DBSession.add(p)
        DBSession.flush()
    return manager
示例#5
0
文件: manager.py 项目: bbcf/bs
def load_plugins():
    manager = PluginManager('bsPlugins')
    manager.load()

    plugids = []
    for name, clazz in manager.plugins().iteritems():
        plug = clazz()
        #p = plug.plugin_object
        #_check_plugin_info(plug)
        if tg.config.get('pylons.app_globals'):
            _check_in_database(plug)
        plugids.append(plug.unique_id())

    # check deprecated plugins
    if tg.config.get('pylons.app_globals'):
        for p in DBSession.query(Plugin).all():
            if p.generated_id not in plugids:
                p.deprecated = True
                DBSession.add(p)
    DBSession.flush()
    return manager
示例#6
0
文件: manager.py 项目: yjarosz/bs
def load_plugins():
    manager = PluginManager('bsPlugins')
    manager.load()

    plugids = []
    for name, clazz in manager.plugins().iteritems():
        plug = clazz()
        #p = plug.plugin_object
        #_check_plugin_info(plug)
        if tg.config.get('pylons.app_globals'):
            _check_in_database(plug)
        plugids.append(plug.unique_id())

    # check deprecated plugins
    if tg.config.get('pylons.app_globals'):
        for p in DBSession.query(Plugin).all():
            if p.generated_id not in plugids:
                p.deprecated = True
                DBSession.add(p)
    DBSession.flush()
    return manager