run_debug.py 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import os, sys
  4. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  5. sys.path.insert(0, PROJECT_ROOT)
  6. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'configs.testing')
  7. from script.base import init_env
  8. init_env(interactive = False)
  9. import threading
  10. from apps.web.device.models import Device
  11. from script.simulator.cell import CellDevice
  12. from script.simulator.dianchuan import DianchuanDevice
  13. from script.simulator.hp_access import HPAccessDevice
  14. from script.simulator.jh_access import JHAccessDevice
  15. from script.simulator.pulse_device import PulseDevice
  16. from script.simulator.pulse_device_boardhigh import PulseDeviceHigh
  17. from script.simulator.pulse_device_quickcharge import PulseDeviceQuickCharge
  18. from script.simulator.yongxin import YongxinDevice
  19. from script.simulator.zhiyangji import ZhiyangjiDevice
  20. from script.simulator.jiuheng import JHDevice
  21. from script.simulator.anqihuandian import AQDevice
  22. from script.simulator.anhuizhitong import AHZTDevice
  23. imei_list = {
  24. 'DUMMY_CELL': ('DUMMY_CELL_IMEI', CellDevice),
  25. 'DUMMY_DIANCHUAN': ('DUMMY_DIANCHUAN_IMEI', DianchuanDevice),
  26. 'DUMMY_HP_ACCESS': ('DUMMY_HP_ACCESS_IMEI', HPAccessDevice),
  27. 'DUMMY_JH_ACCESS': ('DUMMY_JH_ACCESS_IMEI', JHAccessDevice),
  28. 'DUMMY_PULSE': ('DUMMY_PULSE_IMEI', PulseDevice),
  29. 'DUMMY_BOARD_HIGH': ('DUMMY_BOARD_HIGH_IMEI', PulseDeviceHigh),
  30. 'DUMMY_QUICK_CHARGE': ('DUMMY_QUICK_CHARGE_IMEI', PulseDeviceQuickCharge),
  31. 'DUMMY_YONGXIN': ('DUMMY_YONGXIN_IMEI', YongxinDevice),
  32. 'DUMMY_ZHIYANGJI': ('DUMMY_ZHIYANGJI_IMEI', ZhiyangjiDevice),
  33. 'DUMMY_JH': ('DUMMY_JH_IMEI', JHDevice),
  34. 'DUMMY_AQHD': ('DUMMY_AQHD_IMEI', AQDevice),
  35. '443902': ('DUMMY_ALIPAY_RUIHUI_IMEI', JHDevice),
  36. 'DUMMY_AHZT': ('DUMMY_AHZT_IMEI', AHZTDevice)
  37. }
  38. mqtt_server = '211.159.224.10'
  39. mqtt_port = 1883
  40. mqtt_user = '20160528@vivestone'
  41. mqtt_pwd = 'j429QXqI5CTv'
  42. class myThread(threading.Thread):
  43. def __init__(self, mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei, simulator_cls):
  44. threading.Thread.__init__(self)
  45. self.mqtt_server = mqtt_server
  46. self.mqtt_port = mqtt_port
  47. self.mqtt_user = mqtt_user
  48. self.mqtt_pwd = mqtt_pwd
  49. self.imei = imei
  50. self.simulator_cls = simulator_cls
  51. self.setDaemon(True)
  52. def run(self):
  53. self.simulator_cls(self.mqtt_server, self.mqtt_port, self.mqtt_user, self.mqtt_pwd, self.imei).start()
  54. if __name__ == '__main__':
  55. for l, item in imei_list.iteritems():
  56. dev_no = item[0]
  57. simulator_cls = item[1]
  58. dev = Device.get_dev(dev_no) # type: Device
  59. if not dev:
  60. Device.bind(dev_no, l)
  61. myThread(mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, dev_no, simulator_cls).start()
  62. import time
  63. while (True):
  64. time.sleep(10)