thread_test_for_wifi_dc.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import os
  4. import sys
  5. import threading
  6. import time
  7. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  8. sys.path.insert(0, PROJECT_ROOT)
  9. os.environ.update({"DJANGO_SETTINGS_MODULE": "configs.testing"})
  10. import django
  11. django.setup()
  12. from apps.web.core.helpers import ActionDeviceBuilder
  13. from apps.web.device.models import Device
  14. class Tester(threading.Thread):
  15. def __init__(self,sleepTime, runTimes,logicalCode,func,**args):
  16. super(Tester, self).__init__()
  17. dev = Device.get_dev_by_l(logicalCode)
  18. self._smartBox = ActionDeviceBuilder.create_action_device(dev)
  19. self._func = func
  20. self._args = args
  21. self._runTimes = runTimes
  22. self._sleepTime = sleepTime
  23. def run(self):
  24. count = 0
  25. while count < self._runTimes:
  26. count += 1
  27. try:
  28. result = eval('self._smartBox.%s(**self._args)' % self._func)
  29. # result = self._smartBox.get_port_status_from_dev()
  30. print result
  31. if self._sleepTime:
  32. time.sleep(self._sleepTime)
  33. except Exception,e:
  34. print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!error = %s,func=%s' % (e,self._func))
  35. logicalCode = '246F28DAE104'
  36. # logicalCode = '840D8E2B3144'
  37. ii = 0
  38. for ii in range(11):
  39. Tester(30,100000,logicalCode,'get_IC_coin_power_config').start()
  40. ii = 0
  41. for ii in range(11):
  42. Tester(30,100000,logicalCode,'get_freemode_volume_andsoon_config').start()
  43. ii = 0
  44. for ii in range(11):
  45. Tester(30,100000,logicalCode,'get_fullstop_cardrefund').start()
  46. ii = 0
  47. for ii in range(11):
  48. Tester(30,100000,logicalCode,'get_gear_conf').start()
  49. ii = 0
  50. for ii in range(11):
  51. Tester(30,100000,logicalCode,'get_port_status_from_dev').start()
  52. ii = 0
  53. for ii in range(1):
  54. Tester(30,100000,logicalCode,'get_port_info',line=ii%10).start()
  55. ii = 0
  56. for ii in range(1):
  57. Tester(30,100000,logicalCode,'lock_unlock_port',port=ii%10).start()
  58. ii = 0
  59. for ii in range(1):
  60. Tester(30,100000,logicalCode,'get_dev_consume_count').start()
  61. ii = 0
  62. for ii in range(1):
  63. Tester(30,100000,logicalCode,'get_dev_setting').start()
  64. # Tester(30,100000,logicalCode,'get_dev_all_settings').start()
  65. ii = 0
  66. for ii in range(10):
  67. Tester(30,1000,logicalCode,'start_device',package={'time':3,'unit':u'分钟','coins':1,'price':1},openId='aaaaaaaaaaaaaa',attachParas = {'chargeIndex':ii+1}).start()
  68. ii = 0
  69. for ii in range(10):
  70. Tester(200,100000,logicalCode,'stop_charging_port',port = ii+1).start()
  71. print 'finished'