def load_ptz(config): ''' 加载云台配置模块 ''' ptz = { 'name': config['name'], 'serial': config['config']['serial'], 'addr': config['config']['addr'], 'ptz': None } # 此处打开 ... if True: ptz['ptz'] = PtzWrap() # 来自 json 字符串都是 unicode, 需要首先转换为 string 交给 open ptz['ptz'].open(ptz['serial'].encode('ascii'), int(ptz['addr'])) global i i = i + 1 print i print 'open success' else: ptz['ptz'] = None print 'open failure' return ptz
def load_ptz(config): ''' 加载云台配置模块 ''' ptz = { 'name': config['name'], 'serial': config['config']['serial'], 'addr': config['config']['addr'], 'ptz': None } if 'extent' in config['config']: ptz['cfgfile'] = config['config']['extent'] # 此处打开 ... if True: is_ptz = False ptz['ptz'] = PtzWrap() # 来自 json 字符串都是 unicode, 需要首先转换为 string 交给 open if 'cfgfile' in ptz: filename = ptz['cfgfile'].encode('ascii') print 'open with cfg:', filename is_ptz = ptz['ptz'].open_with_config(filename) if is_ptz == False: log('open %s failure'%(filename), 'ptz', 2) else: log('open %s succeed'%(filename), 'ptz', 2) else: print 'open ptz:', ptz['serial'], 'addr:', ptz['addr'] is_ptz = ptz['ptz'].open(ptz['serial'].encode('ascii'), int(ptz['addr'])) if not is_ptz: ptz['ptz'] = None else: ptz['ptz'] = None print 'open failure' return ptz
from datetime import datetime import time from PtzWrap import PtzWrap Ptz = PtzWrap() Ptz.open('COM4', 1) time.sleep(5.0) Ptz.call("left", {'speed':[2]}) time.sleep(5.0) Ptz.stop() Ptz.close()
try: approot = os.path.dirname(os.path.abspath(__file__)) except NameError: # We are the main py2exe script, not a module approot = os.path.dirname(os.path.abspath(sys.argv[0])) # this is useless, I feel os.chdir(approot) def timeInterval(start): end = datetime.now() return end - start print type(sys.argv[1]) print sys.argv[2] Ptz = PtzWrap() Ptz.open(sys.argv[1],int(sys.argv[2])) time.sleep(5.0) def test_func(method, params, time_interval): global Ptz start = datetime.now() Ptz.call(method, params) print timeInterval(start).microseconds time.sleep(time_interval) Ptz.call('stop', {'speed': [2]}) def test_all_func(): test_func('left', {'speed': [2]}, 5) test_func('right', {'speed': [2]}, 5) test_func('up', {'speed': [2]}, 5)
from datetime import datetime import time from PtzWrap import PtzWrap Ptz = PtzWrap() Ptz.open('COM4', 1) time.sleep(5.0) Ptz.call("left", {'speed': [2]}) time.sleep(5.0) Ptz.stop() Ptz.close()