1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- # -*- coding: utf-8 -*-
- # !/usr/bin/env python
- import os
- import sys
- import threading
- import time
- PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
- sys.path.insert(0, PROJECT_ROOT)
- os.environ.update({"DJANGO_SETTINGS_MODULE": "configs.testing"})
- import django
- django.setup()
- from apps.web.core.helpers import ActionDeviceBuilder
- from apps.web.device.models import Device
- class Tester(threading.Thread):
- def __init__(self,sleepTime, runTimes,logicalCode,func,**args):
- super(Tester, self).__init__()
- dev = Device.get_dev_by_l(logicalCode)
- self._smartBox = ActionDeviceBuilder.create_action_device(dev)
- self._func = func
- self._args = args
- self._runTimes = runTimes
- self._sleepTime = sleepTime
-
- def run(self):
- count = 0
- while count < self._runTimes:
- count += 1
- try:
- result = eval('self._smartBox.%s(**self._args)' % self._func)
- print result
- if self._sleepTime:
- time.sleep(self._sleepTime)
- except Exception,e:
- print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!error = %s,func=%s' % (e,self._func))
- logicalCode = '862167056699030'
- ii = 0
- for ii in range(1):
- Tester(100,100000,logicalCode,'clear_dev_feecount').start()
-
- ii = 0
- for ii in range(1):
- Tester(100,100000,logicalCode,'get_card_mode').start()
-
- ii = 0
- for ii in range(1):
- Tester(100,100000,logicalCode,'get_card_pwd').start()
-
- ii = 0
- for ii in range(1):
- Tester(100,100000,logicalCode,'get_dev_consume_count').start()
-
- ii = 0
- for ii in range(1):
- Tester(100,100000,logicalCode,'get_dev_setting').start()
-
- ii = 0
- for ii in range(1):
- Tester(100,100000,logicalCode,'get_part_info').start()
-
- ii = 0
- for ii in range(10):
- Tester(100,100000,logicalCode,'get_port_info',line=ii+1).start()
-
- ii = 0
- for ii in range(1):
- Tester(100,100000,logicalCode,'get_port_status_from_dev').start()
-
- ii = 0
- for ii in range(10):
- Tester(100,100000,logicalCode,'lock_unlock_port',port=ii+1,lock=False).start()
- Tester(100,100000,logicalCode,'lock_unlock_port',port=ii+1,lock=False).start()
-
- ii = 0
- for ii in range(10):
- Tester(1,100000,logicalCode,'set_card_mode',setConf={'card_mode':0}).start()
- ii = 0
- for ii in range(10):
- Tester(100,1000,logicalCode,'start_device',package={'time':3,'unit':u'分钟','coins':1,'price':1},openId='aaaaaaaaaaaaaa',attachParas = {'chargeIndex':ii+1}).start()
- ii = 0
- for ii in range(10):
- Tester(200,100000,logicalCode,'stop_charging_port',port = ii).start()
- print 'finished'
|