xcy365Service.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import os, sys,time,datetime
  4. import urllib
  5. import requests
  6. from mongoengine import register_connection, PointField, DynamicDocument, StringField
  7. import simplejson as json
  8. from django.db.models.fields import DateTimeField
  9. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  10. sys.path.insert(0, PROJECT_ROOT)
  11. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "configs.testing")
  12. from script.base import init_env
  13. init_env(interactive = False)
  14. from apps.web.core.db import Searchable
  15. register_connection(alias = 'spider',
  16. name = 'spider',
  17. host = '211.159.224.10',
  18. port = 27119,
  19. username = 'service',
  20. password = 'oOzjoQcO5DyyiN97AY0NpzJ6vztjNpx5',
  21. authentication_source = 'admin')
  22. class xcyDevice(Searchable):
  23. devNo = StringField(default = '')
  24. logicalCode = StringField(default = '')
  25. tel = StringField(default = '')
  26. name = StringField(default = '')
  27. meta = {
  28. 'collection': 'xcy_device',
  29. 'db_alias': 'spider',
  30. }
  31. cookie1 = 'HDB_FPC=id=27f26b5f1f8bf7038f21647145062031:lv=1648020903231:ss=1648020437952:lsv=1647341426889:vs=1:spv=14'
  32. devNos = [obj.devNo for obj in xcyDevice.objects.all()]
  33. for devNo in devNos:
  34. try:
  35. url1 = 'http://xcy365.com/gateway/agent/api/device/%s/0' % devNo
  36. refer = 'http://xcy365.com/h5/pages/charge/setting/bike_setting?deviceId=%s' % devNo
  37. strhtml = requests.get(url1,headers = {'Cookie':cookie1,'Refer':refer,'TOKEN':'bca611e9-c5da-4ac0-b33d-36d73d6bd6f1'}).text
  38. devData = json.loads(strhtml)
  39. xcyDevice.get_collection().update({'devNo':devNo},{'$set':{'tel':devData['data']['repairsPhone'],'name':devData['data']['name']}})
  40. print devNo,devData['data']['repairsPhone']
  41. except Exception,e:
  42. print '!!!!!!!!!!!!!!!!',e
  43. continue
  44. print('OK')