jk_data.py 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import os
  2. import sys
  3. import time
  4. import django
  5. local_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  6. print(local_path)
  7. if local_path not in sys.path:
  8. sys.path.append(local_path)
  9. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "kedong.settings")
  10. django.setup()
  11. from django.conf import settings
  12. from smartfarming.models.device import MongoDevice
  13. import json
  14. import requests
  15. import pymongo
  16. from urllib import parse
  17. my_client = pymongo.MongoClient(host="8.136.98.49", port=27017, username="root", password="yfkj@6020")
  18. my_col = my_client['smartfarming']['sa_device']
  19. scd_device = {
  20. "7M0AF95PAJ2AAAE-0",
  21. "8L0161FPAJ2A977-0",
  22. "8L0161FPAJ03AF9-0",
  23. "7M03C85PAJ149B8-0",
  24. "8H09715PHA88629-0",
  25. "8H09715PHAF7579-0",
  26. "8H09715PHA5D4B6-0",
  27. "8H09715PHAC462F-0",
  28. "8H09715PHA447AB-0",
  29. "8H09715PHA77BE9-0",
  30. "8H09715PHACE549-0",
  31. "8H09715PHA93DEB-0",
  32. "8H09715PHA4FBD6-0",
  33. "8H09715PHA50D17-0",
  34. "8H09715PHA4ABCE-0",
  35. "8H09715PHA657EC-0",
  36. "8H09715PHAF45B1-0",
  37. "8H09715PHA24E37-0",
  38. "8H09715PHABDF4F-0",
  39. "8H09715PHA5FFD5-0"
  40. }
  41. def dsj_qxz_conf_info():
  42. user = parse.quote_plus("root")
  43. passwd = parse.quote_plus("yfkj@6020")
  44. # 账号密码方式连接MongoDB | "mongodb://用户名:密码@公网ip:端口/"
  45. myclient = pymongo.MongoClient("mongodb://{0}:{1}@8.136.98.49:57017/".format(user,passwd))
  46. # myclient = pymongo.MongoClient("mongodb://127.0.0.1:12514/")
  47. # 指定数据库
  48. db = myclient.smartfarming
  49. # 指定集合
  50. collection = db.sa_device
  51. for i in scd_device:
  52. device_info = collection.find_one({'device_id':i})
  53. device_id = device_info['id']
  54. id = device_info["id"]
  55. device, is_created = MongoDevice.objects.get_or_create(
  56. device_id = device_info["device_id"],
  57. defaults={
  58. "dver_num": device_info["dver_num"],
  59. "device_model": device_info["device_model"],
  60. "device_type_id": device_info["device_type_id"],
  61. "device_name": device_info["device_name"],
  62. "owner_uid": device_info["owner_uid"],
  63. "user_dealer": device_info["user_dealer"],
  64. "province": device_info["province"],
  65. "city": device_info["city"],
  66. "district": device_info["district"],
  67. "device_code": device_info["device_code"],
  68. "device_status": device_info["device_status"],
  69. "off_time": device_info["off_time"],
  70. "ftp_push_addr": device_info["ftp_push_addr"],
  71. "serverconf": device_info["serverconf"],
  72. "lng": device_info["lng"],
  73. "lat": device_info["lat"],
  74. "gps": device_info["gps"],
  75. "addtime": device_info["addtime"],
  76. "uptime": device_info["uptime"],
  77. "glass_slide_time": device_info["glass_slide_time"],
  78. "cultivate_time": device_info["cultivate_time"],
  79. "add_position": device_info["add_position"],
  80. "simid": device_info["simid"],
  81. "disable": device_info["disable"],
  82. "decoy": device_info["decoy"],
  83. "sim_dealer": device_info["sim_dealer"],
  84. "xy_uptime": device_info["xy_uptime"],
  85. "networking": device_info["networking"],
  86. "equipment": device_info["equipment"],
  87. "sale_uid": device_info["sale_uid"],
  88. "salesman_task_number": device_info["salesman_task_number"],
  89. "whether_equipment_status": device_info["whether_equipment_status"],
  90. "device_expire_time": device_info["device_expire_time"],
  91. "device_activation": device_info["device_activation"],
  92. "device_expire": device_info["device_expire"],
  93. "device_expire_days": device_info["device_expire_days"],
  94. "water_pump_switch": device_info["water_pump_switch"],
  95. "device_notes": device_info["device_notes"],
  96. "water_pump_times": device_info["water_pump_times"],
  97. "water_pump_switch_times": device_info["water_pump_switch_times"],
  98. "xy_expire_time": device_info["xy_expire_time"],
  99. "device_tag": device_info["device_tag"]
  100. }
  101. )
  102. print(device.id, is_created)
  103. return True
  104. if __name__ == "__main__":
  105. dsj_qxz_conf_info()