cbd_warning.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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.pest_count import MongoCBDPestWarning
  13. import json
  14. import requests
  15. import pymongo
  16. from urllib import parse
  17. def dsj_qxz_conf_info():
  18. user = parse.quote_plus("root")
  19. passwd = parse.quote_plus("yfkj@6020")
  20. # 账号密码方式连接MongoDB | "mongodb://用户名:密码@公网ip:端口/"
  21. myclient = pymongo.MongoClient("mongodb://{0}:{1}@8.136.98.49:57017/".format(user,passwd))
  22. # 指定数据库
  23. db = myclient.smartfarming
  24. # 指定集合
  25. collection = db.sa_device_cbd_pest_warning
  26. pests = collection.find({})
  27. for i in pests:
  28. bank = MongoCBDPestWarning.objects.create(
  29. device_id = i["device_id"],
  30. user_id = i["user_id"],
  31. warning_name = i["warning_name"],
  32. warning_content = i["warning_content"],
  33. warning_types = i["warning_types"],
  34. upltime = i["upltime"],
  35. send_user = i["send_user"],
  36. status = i["status"]
  37. )
  38. print(f"数量: {pests.count()}")
  39. return True
  40. if __name__ == "__main__":
  41. dsj_qxz_conf_info()