本文整理汇总了Python中grid_control.parameters.psource_base.ParameterSource.get_empty_resync_result方法的典型用法代码示例。如果您正苦于以下问题:Python ParameterSource.get_empty_resync_result方法的具体用法?Python ParameterSource.get_empty_resync_result怎么用?Python ParameterSource.get_empty_resync_result使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类grid_control.parameters.psource_base.ParameterSource
的用法示例。
在下文中一共展示了ParameterSource.get_empty_resync_result方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: resync_psrc
# 需要导入模块: from grid_control.parameters.psource_base import ParameterSource [as 别名]
# 或者: from grid_control.parameters.psource_base.ParameterSource import get_empty_resync_result [as 别名]
def resync_psrc(self): # Quicker version than the general purpose implementation
result = ParameterSource.get_empty_resync_result()
for psrc in self._psrc_list:
result = _combine_resync_result(result, psrc.resync_psrc())
psrc_max_old = self._psrc_max
self._psrc_max_list = lmap(lambda p: p.get_parameter_len(), self._psrc_list)
self._psrc_max = self._init_psrc_max()
return (result[0], result[1], psrc_max_old != self._psrc_max)
示例2: resync
# 需要导入模块: from grid_control.parameters.psource_base import ParameterSource [as 别名]
# 或者: from grid_control.parameters.psource_base.ParameterSource import get_empty_resync_result [as 别名]
def resync(self, force=False):
source_hash = self._psrc.get_psrc_hash()
do_resync = (source_hash != self._psrc_hash) or self._psrc.get_resync_request() or force
# Do not overwrite resync results - eg. from external or init trigger
if (self._resync_state == ParameterSource.get_empty_resync_result()) and do_resync:
activity = Activity('Syncronizing parameter information')
t_start = time.time()
try:
self._resync_state = self._resync()
except Exception:
raise ParameterError('Unable to resync parameters!')
self._psrc_hash = self._psrc.get_psrc_hash()
activity.finish()
self._log.log(logging.INFO, 'Finished resync of parameter source (%s)',
str_time_short(time.time() - t_start))
result = self._resync_state
self._resync_state = ParameterSource.get_empty_resync_result()
return result
示例3: _resync
# 需要导入模块: from grid_control.parameters.psource_base import ParameterSource [as 别名]
# 或者: from grid_control.parameters.psource_base.ParameterSource import get_empty_resync_result [as 别名]
def _resync(self): # This function is _VERY_ time critical!
tmp = self._psrc_raw.resync_psrc() # First ask about psrc changes
(result_redo, result_disable, size_change) = (set(tmp[0]), set(tmp[1]), tmp[2])
psrc_hash_new = self._psrc_raw.get_psrc_hash()
psrc_hash_changed = self._psrc_hash_stored != psrc_hash_new
self._psrc_hash_stored = psrc_hash_new
if not (result_redo or result_disable or size_change or psrc_hash_changed):
return ParameterSource.get_empty_resync_result()
ps_old = ParameterSource.create_instance('GCDumpParameterSource', self._path_params)
pa_old = ParameterAdapter(None, ps_old)
pa_new = ParameterAdapter(None, self._psrc_raw)
return self._resync_adapter(pa_old, pa_new, result_redo, result_disable, size_change)
示例4: __init__
# 需要导入模块: from grid_control.parameters.psource_base import ParameterSource [as 别名]
# 或者: from grid_control.parameters.psource_base.ParameterSource import get_empty_resync_result [as 别名]
def __init__(self, config, source):
ParameterAdapter.__init__(self, config, source)
self._psrc_hash = source.get_psrc_hash()
self._resync_state = ParameterSource.get_empty_resync_result()