1 #from htsworkflow.frontend.samples import bcm_cmds
3 #BCM_PLUGINS = {'cmd_move_sample': bcm_cmds.cmd_move_sample}
7 def bcm_plugin_processor(keyword, text, bcm_mode):
9 Fixme should be made generic plugable, but am hard coding values for proof
14 if bcm_mode not in BCM_PLUGINS:
16 d['status'] = 'bcm_mode plugin called "%s" was not found' % (bcm_mode)
19 return BCM_PLUGINS[bcm_mode](keyword, text, bcm_mode)
22 def register_search_plugin(label, search_function):
24 Registers a group label and search_function
26 search_function(search_string) --> (text_display, obj_url)
29 if label in _SEARCH_FUNCTIONS:
30 msg = "search function for label (%s) already registered." % (label)
33 _SEARCH_FUNCTIONS[label] = search_function