当前位置: 首页>>代码示例>>Python>>正文


Python ParameterSource.get_empty_resync_result方法代码示例

本文整理汇总了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)
开发者ID:mschnepf,项目名称:grid-control,代码行数:10,代码来源:psource_meta.py

示例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
开发者ID:grid-control,项目名称:grid-control,代码行数:20,代码来源:padapter.py

示例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)
开发者ID:grid-control,项目名称:grid-control,代码行数:15,代码来源:padapter.py

示例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()
开发者ID:grid-control,项目名称:grid-control,代码行数:6,代码来源:padapter.py


注:本文中的grid_control.parameters.psource_base.ParameterSource.get_empty_resync_result方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。