change_server_address.py 798 B

123456789101112131415161718192021222324252627282930313233
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import os, sys
  4. from apps.web.device.models import Device
  5. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  6. sys.path.insert(0, PROJECT_ROOT)
  7. os.environ.update({"DJANGO_SETTINGS_MODULE": "configs.testing"})
  8. import django
  9. django.setup()
  10. from apps.web.core.networking import MessageSender
  11. def change_server_address(imei, ip, port):
  12. payload = {"cmd": 202, "IMEI": imei, "addr_set": {"ip1": ip, "port1": port}}
  13. MessageSender.send(device = Device.get_dev(imei), cmd = 202, payload = payload, timeout = 15, retry = 0)
  14. imei_list = []
  15. ip = '211.159.224.10'
  16. port = 1883
  17. for imei in imei_list:
  18. change_server_address(imei, ip, port)
  19. print 'finished'