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