本文整理汇总了Python中resource.Resource.get_filterchain_info方法的典型用法代码示例。如果您正苦于以下问题:Python Resource.get_filterchain_info方法的具体用法?Python Resource.get_filterchain_info怎么用?Python Resource.get_filterchain_info使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类resource.Resource
的用法示例。
在下文中一共展示了Resource.get_filterchain_info方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from resource import Resource [as 别名]
# 或者: from resource.Resource import get_filterchain_info [as 别名]
#.........这里部分代码省略.........
# protection if go under zero
if self.nb_observer_client < 0:
self.nb_observer_client = 0
return filterchain.remove_filter_output_observer(self.server_observer.send)
return True
##########################################################################
########################## CONFIGURATION ################################
##########################################################################
##########################################################################
############################ FILTERCHAIN ################################
##########################################################################
def reload_filter(self, filter_name=None):
o_filter = self.resource.reload_filter(filter_name)
if o_filter is None:
return False
for execution in self.dct_exec.values():
filterchain = execution.get(KEY_FILTERCHAIN, None)
if filterchain:
filterchain.reload_filter(o_filter)
return True
def get_params_filterchain(self, execution_name, filter_name):
# get actual filter from execution
# TODO search information from configuration if execution not exist
if not execution_name:
return None
filterchain = self._get_filterchain(execution_name)
if not filterchain:
return None
return filterchain.get_params(filter_name=filter_name)
def get_filterchain_info(self, filterchain_name):
return self.resource.get_filterchain_info(filterchain_name)
def update_param(self, execution_name, filter_name, param_name, value):
filterchain = self._get_filterchain(execution_name)
if not filterchain:
return False
o_filter = filterchain.get_filter(name=filter_name)
if not o_filter:
log.print_function(logger.error, "Don't find filter %s on filterchain %s" % (filter_name, filterchain.get_name()))
return False
param = o_filter.get_params(param_name=param_name)
if not param:
log.print_function(logger.error, "Don't find param %s on filter %s" % (param_name, filter_name))
return False
param.set(value)
o_filter.configure()
return True
def save_params(self, execution_name):
"Force serialization and overwrite config"
filterchain = self._get_filterchain(execution_name)
if not filterchain:
return False
return self.config.write_filterchain(filterchain)
def get_filterchain_list(self):
return self.resource.get_filterchain_list()
def upload_filterchain(self, filterchain_name, s_file_contain):
return self.resource.upload_filterchain(filterchain_name, s_file_contain)
示例2: __init__
# 需要导入模块: from resource import Resource [as 别名]
# 或者: from resource.Resource import get_filterchain_info [as 别名]
#.........这里部分代码省略.........
self.publisher.publish(keys.get_key_count(), self.count_keys)
return self.publisher.subscribe(key)
#
# CONFIGURATION ################################
#
#
# FILTERCHAIN ################################
#
def reload_filter(self, filter_name):
self._post_command_(locals())
o_filter = self.resource.reload_filter(filter_name)
if o_filter is None:
return False
for execution in self.dct_exec.values():
filterchain = execution.get(KEY_FILTERCHAIN, None)
if filterchain:
filterchain.reload_filter(o_filter)
return True
def get_params_filterchain(self, execution_name, filter_name):
# get actual filter from execution
# TODO search information from configuration if execution not exist
self._post_command_(locals())
return self._get_param_filter(execution_name, filter_name)
def get_param_filterchain(self, execution_name, filter_name, param_name):
# get actual filter from execution
# TODO search information from configuration if execution not exist
self._post_command_(locals())
return self._get_param_filter(execution_name, filter_name, param_name)
def get_filterchain_info(self, filterchain_name):
self._post_command_(locals())
return self.resource.get_filterchain_info(filterchain_name)
def update_param(self, execution_name, filter_name, param_name, value):
# self._post_command_(locals())
param = self._get_param_filter(execution_name, filter_name, param_name)
if not param:
return False
param.set(value)
# TODO update when filter is not running
o_filter = self._get_filter(execution_name, filter_name)
o_filter.configure()
return True
def reset_param(self, execution_name, filter_name, param_name):
self._post_command_(locals())
lst_param = self._get_lst_param_filter(execution_name,
filter_name,
param_name)
if not lst_param:
return False
for param in lst_param:
param.reset()
# TODO update when filter is not running
o_filter = self._get_filter(execution_name, filter_name)
o_filter.configure()
return True
def set_as_default_param(self, execution_name, filter_name, param_name):
self._post_command_(locals())