本文整理匯總了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()