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