add_pests.py 1.3 KB

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