Ejemplo n.º 1
0
 def get_toolbox_filters(self, trans, id, payload={}, **kwd):
     """
     API call for fetching toolbox filters data. Toolbox filters are specified in galaxy.ini.
     The user can activate them and the choice is stored in user_preferences.
     """
     user = self._get_user(trans, id)
     filter_types = self._get_filter_types(trans)
     saved_values = {}
     for name, value in user.preferences.items():
         if name in filter_types:
             saved_values[name] = listify(value, do_strip=True)
     inputs = [{
         'type':
         'hidden',
         'name':
         'helptext',
         'label':
         'In this section you may enable or disable Toolbox filters. Please contact your admin to configure filters as necessary.'
     }]
     errors = {}
     factory = FilterFactory(trans.app.toolbox)
     for filter_type in filter_types:
         self._add_filter_inputs(factory, filter_types, inputs, errors,
                                 filter_type, saved_values)
     return {'inputs': inputs, 'errors': errors}
def filter_factory(config_dict=None):
    if config_dict is None:
        config_dict = dict(
            tool_filters=["filtermod:filter_tool"],
            tool_section_filters=["filtermod:filter_section"],
            tool_label_filters=["filtermod:filter_label_1", "filtermod:filter_label_2"],
        )
    config = Bunch( **config_dict )
    config.toolbox_filter_base_modules = "galaxy.tools.filters,tools.filter_modules"
    app = Bunch(config=config)
    toolbox = Bunch(app=app)
    return FilterFactory(toolbox)
Ejemplo n.º 3
0
 def get_toolbox_filters(self, trans, id, payload={}, **kwd):
     """
     API call for fetching toolbox filters data. Toolbox filters are specified in galaxy.ini.
     The user can activate them and the choice is stored in user_preferences.
     """
     user = self._get_user(trans, id)
     filter_types = self._get_filter_types(trans)
     saved_values = {}
     for name, value in user.preferences.items():
         if name in filter_types:
             saved_values[name] = listify(value, do_strip=True)
     inputs = []
     factory = FilterFactory(trans.app.toolbox)
     for filter_type in filter_types:
         self._add_filter_inputs(factory, filter_types, inputs, filter_type,
                                 saved_values)
     return {'message': 'Toolbox filters unchanged.', 'inputs': inputs}