本文整理汇总了Python中OpenOPC.get_sessions方法的典型用法代码示例。如果您正苦于以下问题:Python OpenOPC.get_sessions方法的具体用法?Python OpenOPC.get_sessions怎么用?Python OpenOPC.get_sessions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OpenOPC
的用法示例。
在下文中一共展示了OpenOPC.get_sessions方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: inactive_cleanup
# 需要导入模块: import OpenOPC [as 别名]
# 或者: from OpenOPC import get_sessions [as 别名]
def inactive_cleanup(exit_event):
while True:
exit_event.wait(60.0)
if exit_event.is_set():
all_sessions = OpenOPC.get_sessions(host=opc_gate_host, port=opc_gate_port)
for oid, ip, ctime, xtime in all_sessions:
OpenOPC.close_session(oid, host=opc_gate_host, port=opc_gate_port)
exit_event.clear()
return
else:
try:
all_sessions = OpenOPC.get_sessions(host=opc_gate_host, port=opc_gate_port)
except Pyro.errors.ProtocolError:
all_sessions = []
if len(all_sessions) > max_clients:
stale_sessions = sorted(all_sessions, key=lambda s: s[3])[:-max_clients]
else:
stale_sessions = [s for s in all_sessions if time.time()-s[3] > (inactive_timeout*60)]
for oid, ip, ctime, xtime in stale_sessions:
OpenOPC.close_session(oid, host=opc_gate_host, port=opc_gate_port)
time.sleep(1)
示例2: SigHandler
# 需要导入模块: import OpenOPC [as 别名]
# 或者: from OpenOPC import get_sessions [as 别名]
health_only = False
# Establish signal handler for keyboard interrupts
sh = SigHandler()
signal.signal(signal.SIGINT,sh)
if os.name == 'nt':
signal.signal(signal.SIGBREAK,sh)
signal.signal(signal.SIGTERM,sh)
# ACTION: List active sessions in OpenOPC service
if action == 'sessions':
print ' %-38s %-18s %-18s' % ('Remote Client', 'Start Time', 'Last Transaction')
try:
for guid, host, init_time, tx_time in OpenOPC.get_sessions(open_host, open_port):
print ' %-38s %-18s %-18s' % (host, time2str(init_time), time2str(tx_time))
except:
error_msg = sys.exc_info()[1]
print "Cannot connect to OpenOPC service at %s:%s - %s" % (open_host, open_port, error_msg)
exit()
# Connect to OpenOPC service (Open mode)
if opc_mode == 'open':
try:
opc = OpenOPC.open_client(open_host, open_port)
except:
error_msg = sys.exc_info()[1]
print "Cannot connect to OpenOPC Gateway Service at %s:%s - %s" % (open_host, open_port, error_msg)
exit()