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
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
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
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
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