bzy_photo_collect.py 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. # -*- coding: utf-8 -*-
  2. # File Name:mqtt_chat_client.py
  3. # Python Version:3.5.1
  4. import os
  5. import django
  6. import sys
  7. from qcloudsms_py import SmsSingleSender
  8. from qcloudsms_py.httpclient import HTTPError
  9. from qcloudsms_py import SmsMultiSender
  10. BASE_DIR = os.path.dirname(os.path.abspath(__file__)) # 定位到你的django根目录
  11. sys.path.append(os.path.abspath(os.path.join(BASE_DIR, os.pardir)))
  12. os.environ.setdefault("DJANGO_SETTINGS_MODULE",
  13. "yfwlw_pro.settings") # project_name 项目名称
  14. django.setup()
  15. import json
  16. from apps.AppInfoManage.models import Equip, Equip_type, MyUser, CBDphoto, CBDstatus, QXZdata, SCDstatus, CBDstatus, Equip_SimInfo, CBDdata, BZYphoto, RecentCBDdata,RecentSCDdata,\
  17. Msg_Conf, Msg_Send, BZYstatus
  18. import re
  19. import datetime
  20. import time
  21. import random
  22. from apps.SimInfo.views import get_siminfo
  23. from apps.ReportManage.all_dict import insect_dict_new, transpont_equip_scd
  24. import requests
  25. # while True:
  26. sta1 = BZYstatus.objects.all()
  27. sta3 = []
  28. photo_list = []
  29. for i in sta1:
  30. sta3.append(i.equip_id.equip_id)
  31. for imei in sta3:
  32. equip_obj = Equip.objects.get(equip_id=imei)
  33. file_dir = "../pyftp/ftp_file/bzy_photo/%s"%imei
  34. for root, dirs, files in os.walk(file_dir):
  35. print(root)
  36. if root.endswith(imei):
  37. pass
  38. else:
  39. # print("当前目录------->>",root)
  40. for roots, dirss, file in os.walk(root):
  41. # print(roots) #当前目录路径
  42. # print(dirs) #当前路径下所有子目录
  43. # print(file) #当前路径下所有非目录子文件
  44. if file != []:
  45. for i in file:
  46. photo_addr = roots + "/" + i
  47. photo_addr = photo_addr.replace("../","")
  48. # print(photo_addr)
  49. if BZYphoto.objects.filter(addr=photo_addr).exists():
  50. # print("照片存在")
  51. pass
  52. else:
  53. # addr = photo_addr
  54. addr = photo_addr.split("/")[-1]
  55. if "192.168" in addr:
  56. print("长addr",addr)
  57. _time = addr.split("_")[2][0:14]
  58. print("------->>",len(_time))
  59. try:
  60. _time = datetime.datetime.strptime(_time,'%Y%m%d%H%M%S')
  61. except:
  62. continue
  63. print(_time)
  64. # if i.upl_time.hour != _time.hour:
  65. # i.upl_time = _time
  66. # i.save()
  67. elif len(addr) == 18:
  68. print("短addr",addr)
  69. _time = addr.split(".")[0][0:14]
  70. print("------->>",len(_time))
  71. _time = _time.split("\r")[0]
  72. try:
  73. _time = datetime.datetime.strptime(_time,'%Y%m%d%H%M%S')
  74. except:
  75. continue
  76. print(_time)
  77. # if i.upl_time.hour != _time.hour:
  78. # i.upl_time = _time
  79. # i.save()
  80. print("图片时间为",_time)
  81. print("图片链接为",photo_addr)
  82. BZYphoto.objects.create(equip_id=equip_obj,addr=photo_addr,upl_time=_time)
  83. if equip_obj.ftp_addr:
  84. bzy_imgs = "http://www.yfzhwlw.com/bzy/" + photo_addr
  85. data = {
  86. "Image":bzy_imgs,
  87. "imei":imei,
  88. }
  89. data = json.dumps(data)
  90. headers = {"Content-Type": "application/json; charset=UTF-8", 'Connection': 'close'}
  91. bzy_photo = requests.post(equip_obj.ftp_addr,data=data,headers=headers,timeout=3)
  92. print("转发成功")
  93. print('=================================================')
  94. # sys.stdout = origin
  95. # f.close()
  96. # print("过滤完成")
  97. # time.sleep(3600)