本文整理汇总了Python中resource.Resource.reload_filter方法的典型用法代码示例。如果您正苦于以下问题:Python Resource.reload_filter方法的具体用法?Python Resource.reload_filter怎么用?Python Resource.reload_filter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类resource.Resource
的用法示例。
在下文中一共展示了Resource.reload_filter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from resource import Resource [as 别名]
# 或者: from resource.Resource import reload_filter [as 别名]
#.........这里部分代码省略.........
return False
status = True
if self.server_observer.send not in filterchain.get_filter_output_observers():
status = filterchain.add_filter_output_observer(self.server_observer.send)
self.nb_observer_client += 1
return status
def remove_output_observer(self, execution_name):
"""
remove the output information of execution to tcp_server
supported only one observer. remove observer to tcp_server
"""
filterchain = self._get_filterchain(execution_name)
if not filterchain:
return False
if not filterchain.get_filter_output_observers():
return True
self.nb_observer_client -= 1
if self.nb_observer_client <= 0:
# 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:
示例2: __init__
# 需要导入模块: from resource import Resource [as 别名]
# 或者: from resource.Resource import reload_filter [as 别名]
#.........这里部分代码省略.........
remove the output information of execution to tcp_server
supported only one observer. remove observer to tcp_server
"""
self._post_command_(locals())
filterchain = self._get_filterchain(execution_name)
if not filterchain:
return False
if not filterchain.get_filter_output_observers():
return True
self.nb_observer_client -= 1
if self.nb_observer_client <= 0:
# 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
#
# PUBLISHER ##################################
#
def subscribe(self, key):
self.count_keys[key] += 1
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