tccb_photo_collect.py 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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, TCCBphoto, TCCBstatus
  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. import shutil
  26. def get_all_files(dir_):
  27. files_ = []
  28. list_ = os.listdir(dir_)
  29. # print(list_)
  30. for i in range(0, len(list_)):
  31. path = os.path.join(dir_, list_[i])
  32. if os.path.isdir(path):
  33. files_.extend(get_all_files(path))
  34. if os.path.isfile(path):
  35. files_.append(path)
  36. return files_
  37. # 复制
  38. def mycopyfile(srcfile,dstfile):
  39. if not os.path.isfile(srcfile):
  40. print("%s not exist!"%(srcfile))
  41. else:
  42. fpath,fname=os.path.split(dstfile) #分离文件名和路径
  43. if not os.path.exists(fpath):
  44. os.makedirs(fpath) #创建路径
  45. shutil.copyfile(srcfile,dstfile) #复制文件
  46. print("copy %s -> %s"%(srcfile,dstfile))
  47. # 剪切
  48. def mymovefile(srcfile,dstfile):
  49. if not os.path.isfile(srcfile):
  50. print("%s not exist!"%(srcfile))
  51. else:
  52. fpath,fname=os.path.split(dstfile) #分离文件名和路径
  53. if not os.path.exists(fpath):
  54. os.makedirs(fpath) #创建路径
  55. shutil.move(srcfile,dstfile) #移动文件
  56. print("move %s -> %s"%(srcfile,dstfile))
  57. print("----服务运行----")
  58. tccb_photo_list = get_all_files("/data/yfwlw/pyftp/ftp_file/tccb_photo/")
  59. # jk_photo_list = get_all_files("/home/web/yfwlw/pyftp/ftp_file/jk_photo/")
  60. if len(tccb_photo_list) > 0:
  61. # nowtime = datetime.datetime.now().strftime('%Y%m%d')
  62. # origin = sys.stdout
  63. # f = open('/data/yfwlw/logs/'+"jkphoto_collect" + nowtime +'.txt','a')
  64. # sys.stdout = f
  65. print('=================================================')
  66. print("当前时间为%s"%datetime.datetime.now())
  67. for i in tccb_photo_list:
  68. try:
  69. jkpath,jkname=os.path.split(i)
  70. imei = jkpath.split("/")[6]
  71. print("i值为:",i)
  72. print("设备号为:",imei)
  73. # imei = jkpath.split("/")[3]
  74. print("imei:",imei)
  75. print("type:",type(i))
  76. phototime = jkname.split("_")[2]
  77. print("图片时间为:",phototime)
  78. phototime1 = datetime.datetime.strptime(phototime[0:13],"%Y%m%d%H%M%S")
  79. print("phototime1类型:",type(phototime1))
  80. print("phototime1:",phototime1)
  81. print("当前时间为====>>%s"%datetime.datetime.now())
  82. # equip_obj = Equip.objects.get(equip_id=imei)
  83. print("操作成功")
  84. except Exception as e:
  85. print("错误信息为:",e)
  86. try:
  87. mymovefile(i,i.replace("tccb_photo","tccb_photo1"))
  88. TCCBphoto.objects.create(equip_id=Equip.objects.get(equip_id=imei),addr=i.replace("tccb_photo","tccb_photo1")[12:],upl_time=phototime1)
  89. except Exception as ee:
  90. print("当前时间:",datetime.datetime.now())
  91. print("错误信息为:",ee)
  92. print('=================================================')
  93. # sys.stdout = origin
  94. # f.close()