Example #1
0
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
Example #2
0
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
Example #3
0
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()
Example #4
0
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)
Example #5
0
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()