Beispiel #1
0
 def __init__(self):
     BaseFilterCommand.__init__(self,
                                lambda mole: mole.requester.query_filters)
     config = Parameter()
     config.set_param_generator(
         lambda mole, _: self.generate_config_parameters(mole))
     self.params.add_parameter('config', config)
Beispiel #2
0
 def __init__(self, functor):
     self.functor = functor
     self.params = Parameter(lambda mole, _: self.print_filters(mole))
     add_param = Parameter()
     add_param.set_param_generator(lambda mole, _: self.generate_add_filters(mole))
     del_param = Parameter()
     del_param.set_param_generator(lambda mole, _: self.generate_del_filters(mole))
     self.params.add_parameter('add', add_param)
     self.params.add_parameter('del', del_param)
Beispiel #3
0
 def __init__(self, functor):
     self.functor = functor
     self.params = Parameter(lambda mole, _: self.print_filters(mole))
     add_param = Parameter()
     add_param.set_param_generator(
         lambda mole, _: self.generate_add_filters(mole))
     del_param = Parameter()
     del_param.set_param_generator(
         lambda mole, _: self.generate_del_filters(mole))
     self.params.add_parameter('add', add_param)
     self.params.add_parameter('del', del_param)
Beispiel #4
0
    def __import_filters(self, mole, filter_manager, filters):

        for filter_node in filters:
            name = b64decode(filter_node.get('name').encode()).decode()
            init_params = loads(b64decode(filter_node.get('init_params').encode()))
            filter_object = filter_manager.add_filter(name, init_params)
            configurator = Parameter()
            configurator.set_param_generator(lambda mole, _: filter_object.configuration_parameters())
            for config_node in filter_node:
                config_params = loads(b64decode(config_node.get('config_params').encode()))
                configurator.execute(mole, config_params)
Beispiel #5
0
    def __import_filters(self, mole, filter_manager, filters):

        for filter_node in filters:
            name = b64decode(filter_node.get('name').encode()).decode()
            init_params = loads(
                b64decode(filter_node.get('init_params').encode()))
            filter_object = filter_manager.add_filter(name, init_params)
            configurator = Parameter()
            configurator.set_param_generator(
                lambda mole, _: filter_object.configuration_parameters())
            for config_node in filter_node:
                config_params = loads(
                    b64decode(config_node.get('config_params').encode()))
                configurator.execute(mole, config_params)
Beispiel #6
0
 def __init__(self, name, params):
     BaseQueryFilter.__init__(self, name, params)
     self.cast_match = re.compile('cast\([\w\d_\-@]+ as varchar\([\d]+\)\)')
     self.field_match = re.compile('cast\(([\w\d_\-@]+) as varchar\([\d]+\)\)')
     self.blacklist = []
     self.collation = params[0] if len(params) == 1 else 'DATABASE_DEFAULT'
     self.blist_param = Parameter(lambda _, __: self.print_blacklist())
     add_blist = Parameter(lambda _, params: self.blacklist_add(params))
     del_blist = Parameter(no_args_str='Expected argument after "del"')
     self.blist_param.add_parameter('add', add_blist)
     del_blist.set_param_generator(lambda _, __: self.del_generator())
     self.blist_param.add_parameter('del', del_blist)
     self.collation_param = Parameter(lambda _, params: self.exec_collation(params))
     self.params = { 'blacklist' : self.blist_param, 'collation' : self.collation_param }
Beispiel #7
0
 def __init__(self):
     BaseFilterCommand.__init__(self, lambda mole: mole.requester.query_filters)
     config = Parameter()
     config.set_param_generator(lambda mole, _: self.generate_config_parameters(mole))
     self.params.add_parameter('config', config)