cbd_photo_collect.py 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555
  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. import oss2
  26. from PIL import Image
  27. from io import BytesIO
  28. auth = oss2.Auth('LTAI4G7tFh5Nk4KXZoSPk1D8', 'RV4S2SfbLPoFNjlI4uIOoA0J1LQPQc')
  29. # Endpoint以杭州为例,其它Region请按实际情况填写。
  30. # bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')
  31. # bucket = oss2.Bucket(auth, 'https://cbdphoto.oss-cn-hangzhou.aliyuncs.com', 'cbdphoto')
  32. bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', 'cbdpic')
  33. def TimeStampToTime(timestamp):
  34. timeStruct = time.localtime(timestamp)
  35. str_p = time.strftime('%Y-%m-%d %H:%M:%S',timeStruct)
  36. dateTime_p = datetime.datetime.strptime(str_p,'%Y-%m-%d %H:%M:%S')
  37. return dateTime_p
  38. def get_FileCreateTime(filePath):
  39. # filePath = unicode(filePath,'utf8')
  40. t = os.path.getmtime(filePath)
  41. return TimeStampToTime(t)
  42. # imei = request.POST.get("imei")
  43. for x in Equip.objects.filter(equip_type=3):
  44. imei = x.equip_id
  45. equip_obj = x
  46. file_dir = "../pyftp/ftp_file/ykm_cbd/%s"%imei
  47. for root, dirs, file in os.walk(file_dir):
  48. if file != [] and "jpg" in file[0]:
  49. # print("当前路径下所有非目录子文件>>",file)
  50. for i in file:
  51. pic_addr_1 = root + "/" + i
  52. pic_addr = pic_addr_1.replace("../","")
  53. picname_1 = get_FileCreateTime(pic_addr_1)
  54. # print("文件时间为",picname_1)
  55. # now = datetime.datetime.now()
  56. # try:
  57. # if imei == "869300039229913" or imei == "860344048751540":
  58. # print("pic_addr",pic_addr)
  59. # a = "/data/yfwlw/" + pic_addr
  60. # n_time = datetime.datetime.now()
  61. # b = imei + "/" + n_time.strftime('%Y%m%d') + "/" + n_time.strftime('%H-%M-%S') + ".jpg"
  62. # print("target_ftp_name:",b)
  63. # ftp_url = os.system(r'curl ftp://47.95.247.86:8022/%s --ftp-create-dirs -u "hnyfkj:hnyfkj19416" -T "%s" -# -v'%(b,a))
  64. # print("=====>>",ftp_url)
  65. # elif imei == "869300039255967" or imei == "869300039253798" or imei == "868575028876029":
  66. # print("pic_addr",pic_addr)
  67. # a = "/data/yfwlw/" + pic_addr
  68. # n_time = datetime.datetime.now()
  69. # b = imei + "/" + n_time.strftime('%Y%m%d') + "/" + n_time.strftime('%H-%M-%S') + ".jpg"
  70. # print("target_ftp_name:",b)
  71. # ftp_url = os.system(r'curl ftp://47.95.247.86:8022/%s --ftp-create-dirs -u "xjhnyfkj:xjhnyfkj511" -T "%s" -# -v'%(b,a))
  72. # print("=====>>",ftp_url)
  73. # else:
  74. # pass
  75. # except Exception as eee:
  76. # print(eee)
  77. try:
  78. a_name = i.replace(".jpg","")
  79. insect_pic_name = a_name + 'result' + '.jpg'
  80. url = 'http://60.166.14.184:9143/upload'
  81. # 测试服务器路径
  82. imageFile = {'imageFile':('pic.jpg',open("/home/web/yfwlw/" + pic_addr,'rb'),'image/jpeg')}
  83. lng = CBDstatus.objects.get(equip_id=equip_obj).lng
  84. lat = CBDstatus.objects.get(equip_id=equip_obj).lat
  85. # 正式服务器路径
  86. # imageFile = {'imageFile':('pic.jpg',open("/data/yfwlw/" + pic_addr,'rb'),'image/jpeg')}
  87. data = {'longitude':lng,'latitude':lat}
  88. print('data:',data)
  89. res = requests.post(url,data=data,files=imageFile,timeout=10)
  90. print("res:",res.text)
  91. resp = json.loads(res.text)
  92. print("insect_pic_name:", insect_pic_name)
  93. print("-------------------------接口调用成功")
  94. except Exception as e:
  95. print(e)
  96. print("---------------------识别失败")
  97. try:
  98. if resp["returnResult"]["returnStatus"] == "0":
  99. print("识别结果为空,不进行保存")
  100. else:
  101. # 将识别结果中的链接中的图片存入本地 测试服务器
  102. pic_dir_1 = "/home/web/yfwlw/result_pyftp/" + root + "/"
  103. # pic_dir_1 = "/data/yfwlw/result_pyftp/" + root + "/"
  104. print("pic_dir_1:",pic_dir_1)
  105. if os.path.exists(pic_dir_1) == False:
  106. os.makedirs(pic_dir_1)
  107. img_src = resp["returnResult"]["returnImageUrl"]
  108. response = requests.get(img_src)
  109. image = Image.open(BytesIO(response.content))
  110. insect_image_addr = pic_dir_1 + insect_pic_name
  111. print("insect_image_addr:",insect_image_addr)
  112. image.save(insect_image_addr)
  113. print("------------------图片保存成功")
  114. try:
  115. # photo_obj = CBDphoto.objects.get(addr=pic_addr)
  116. photo_obj = CBDphoto.objects.create(equip_id=equip_obj,addr=pic_addr)
  117. if resp["returnResult"]["returnStatus"] == "0":
  118. print("识别结果为空,不进行保存")
  119. else:
  120. # 将识别结果存入数据库
  121. pic_dir = "result_pyftp/" + os.path.join(root, insect_pic_name)
  122. photo_obj.indentify_photo = pic_dir
  123. photo_obj.indentify_result = resp["returnResult"]["returnString"]
  124. photo_obj.save()
  125. print("图片路径:", pic_dir)
  126. print("---------------数据库保存识别结果成功")
  127. except Exception as ex:
  128. print(ex)
  129. print("---------------数据库保存识别结果失败")
  130. except Exception as exc:
  131. print(exc)
  132. print("----------------识别结果图片保存失败")
  133. addr = pic_addr.split("/")[-1]
  134. if "ALARM_INPUT" in addr or "FACE_BACKGROUND" in addr or "FACE_SNAP" in addr or "MOTION_DETECTION" in addr or "ALARM_INP" in addr:
  135. # print("长addr",addr)
  136. _time = addr.split("_")[2][0:14]
  137. # print("------->>",len(_time))
  138. try:
  139. _time = datetime.datetime.strptime(_time,'%Y%m%d%H%M%S')
  140. except:
  141. print("时间转化错误alarm")
  142. print("----->>",addr)
  143. _time = picname_1
  144. # print("192.168的时间",pic_addr)
  145. # print("------->>",_time)
  146. # if i.upl_time.hour != _time.hour:
  147. # i.upl_time = _time
  148. # i.save()
  149. elif len(addr) == 18:
  150. _time = addr.split(".")[0][0:14]
  151. _time = _time.split("\r")[0]
  152. try:
  153. _time = datetime.datetime.strptime(_time,'%Y%m%d%H%M%S')
  154. except:
  155. print("时间转化错误18")
  156. print("----->>",addr)
  157. _time = picname_1
  158. # print("len=18的时间",pic_addr)
  159. # print("------->>",_time)
  160. elif ":" in addr:
  161. _year_month = pic_addr.split("/")[-2]
  162. _day = addr.split(".")[0]
  163. _time = _year_month + _day
  164. try:
  165. _time = datetime.datetime.strptime(_time,'%Y%m%d%H:%M:%S')
  166. except:
  167. print("时间转化错误 :")
  168. print("----->>",addr)
  169. _time = get_FileCreateTime(pic_addr_1)
  170. # print("带:的时间",pic_addr)
  171. # print("------->>",_time)
  172. elif "-" in addr and len(addr) < 15:
  173. _year_month = pic_addr.split("/")[-2]
  174. _day = addr.split(".")[0]
  175. _time = _year_month + _day
  176. try:
  177. _time = datetime.datetime.strptime(_time,'%Y%m%d%H-%M-%S')
  178. except:
  179. print("时间转化错误-")
  180. print("----->>",addr)
  181. _time = get_FileCreateTime(pic_addr_1)
  182. # print("带-的时间",pic_addr)
  183. # print("------->>",_time)
  184. elif len(addr) == 10:
  185. _year_month = pic_addr.split("/")[-2]
  186. _day = addr.split(".")[0]
  187. _time = _year_month + _day
  188. try:
  189. _time = datetime.datetime.strptime(_time,'%Y%m%d%H%M%S')
  190. except:
  191. print("时间转化错误10")
  192. print("----->>",pic_addr)
  193. _time = get_FileCreateTime(pic_addr_1)
  194. # print("len=10的时间",pic_addr)
  195. # print("------->>",_time)
  196. elif "-" in addr and len(addr) > 15:
  197. _addr = addr.split('.')[-2]
  198. _addr = _addr.split('-')
  199. _time = _addr[-2] + _addr[-1]
  200. try:
  201. _time = datetime.datetime.strptime(_time,'%Y%m%d%H%M%S')
  202. except:
  203. print("时间转化错误--")
  204. print("----->>",pic_addr)
  205. _time = get_FileCreateTime(pic_addr_1)
  206. else:
  207. print("其他addr",addr)
  208. print("其他",pic_addr)
  209. _time = get_FileCreateTime(pic_addr_1)
  210. # time.sleep(1)
  211. if _time.year == 1970:
  212. _time = get_FileCreateTime(pic_addr_1)
  213. strnow = datetime.datetime.strftime(_time,'%Y%m')
  214. picname = datetime.datetime.strftime(_time,'%Y%m%d%H%M%S')
  215. # # bucket_pic = bucket.put_object_from_file(strnow + '/' + imei + '/'+ picname + '.jpg', pic_addr_1)
  216. # print("图片数据库路径为pic_addr",pic_addr)
  217. new_addr = "https://cbdpic.oss-cn-hangzhou.aliyuncs.com/" + strnow + '/' + imei + '/'+ picname + '.jpg'
  218. exist = bucket.object_exists(strnow + '/' + imei + '/'+ picname + '.jpg')
  219. if exist:
  220. print('object exist')
  221. if CBDphoto.objects.filter(addr=pic_addr).exists():
  222. if CBDphoto.objects.filter(addr=new_addr).exists():
  223. pass
  224. else:
  225. data_obj = RecentCBDdata.objects.get(equip_id=equip_obj)
  226. # CBDphoto.objects.create(equip_id=equip_obj,addr=new_addr,upl_time=_time)
  227. CBDphoto.objects.filter(addr=pic_addr).update(addr=new_addr,upl_time=_time,at=eval(data_obj.cbd_data)['at'],ah=eval(data_obj.cbd_data)['ah'])
  228. # os.remove(pic_addr_1)
  229. print("图片删除成功")
  230. print("数据库创建链接成功")
  231. else:
  232. if CBDphoto.objects.filter(addr=new_addr).exists():
  233. pass
  234. else:
  235. data_obj = RecentCBDdata.objects.get(equip_id=equip_obj)
  236. # CBDphoto.objects.create(equip_id=equip, addr=img_addr,at=eval(data_obj.cbd_data)['at'],ah=eval(data_obj.cbd_data)['ah'])
  237. CBDphoto.objects.create(equip_id=equip_obj,addr=new_addr,upl_time=_time,at=eval(data_obj.cbd_data)['at'],ah=eval(data_obj.cbd_data)['ah'])
  238. # os.remove(pic_addr_1)
  239. print("图片删除成功")
  240. else:
  241. print('object not exist')
  242. bucket_pic = bucket.put_object_from_file(strnow + '/' + imei + '/'+ picname + '.jpg', pic_addr_1)
  243. if CBDphoto.objects.filter(addr=pic_addr).exists():
  244. if CBDphoto.objects.filter(addr=new_addr).exists():
  245. pass
  246. else:
  247. data_obj = RecentCBDdata.objects.get(equip_id=equip_obj)
  248. # CBDphoto.objects.create(equip_id=equip, addr=img_addr,at=eval(data_obj.cbd_data)['at'],ah=eval(data_obj.cbd_data)['ah'])
  249. CBDphoto.objects.filter(addr=pic_addr).update(addr=new_addr,upl_time=_time,at=eval(data_obj.cbd_data)['at'],ah=eval(data_obj.cbd_data)['ah'])
  250. # os.remove(pic_addr_1)
  251. print("图片删除成功")
  252. else:
  253. if CBDphoto.objects.filter(addr=new_addr).exists():
  254. pass
  255. else:
  256. data_obj = RecentCBDdata.objects.get(equip_id=equip_obj)
  257. # CBDphoto.objects.create(equip_id=equip, addr=img_addr,at=eval(data_obj.cbd_data)['at'],ah=eval(data_obj.cbd_data)['ah'])
  258. CBDphoto.objects.create(equip_id=equip_obj,addr=new_addr,upl_time=_time,at=eval(data_obj.cbd_data)['at'],ah=eval(data_obj.cbd_data)['ah'])
  259. # os.remove(pic_addr_1)
  260. print("图片删除成功")
  261. # BZYphoto.objects.create(equip_id=imei,addr=new_addr,upl_time=picname)
  262. print("oss传输成功")
  263. try:
  264. if imei == "868956044807455" or imei == "868956044806671" or imei == "868956044831604" or imei == "868956044831711" or imei == "868956044807471" or imei == "868956044830994" or imei == "868956044824930" or imei == "868956044807455" or imei == "865650043209341" or imei == "868956044806705" or imei == "868956044830929" or imei == "868956044824898" or imei == "868956044830887" or imei == "868956044830911":
  265. try:
  266. if CBDphoto.objects.get(addr=new_addr).indentify_photo == None:
  267. indentify_photo_1 = ""
  268. indentify_result_1 = ""
  269. img_addr_1 = new_addr
  270. else:
  271. r_photo = CBDphoto.objects.get(addr=new_addr).indentify_photo
  272. indentify_result_1 = CBDphoto.objects.get(addr=new_addr).indentify_result
  273. img_addr_1 = new_addr
  274. indentify_photo_1 = "http://120.27.222.26/" + r_photo
  275. data = {
  276. "cmd": "Imageresult",
  277. "ext": {
  278. "Image": img_addr_1,
  279. "Result_image": indentify_photo_1,
  280. "Result": indentify_result_1,
  281. "imei": imei
  282. }
  283. }
  284. except Exception as eee:
  285. print("====京东错误信息为",eee)
  286. data = {
  287. "cmd": "Imageresult",
  288. "ext": {
  289. "Image": "",
  290. "Result_image": "",
  291. "Result": "",
  292. "imei": imei
  293. }
  294. }
  295. TASK_TOPIC = '/yfkj/cbd/sub/%s'%imei # 客户端发布消息主题
  296. """
  297. 客户端发布消息
  298. :param message: 消息主体
  299. :return:
  300. """
  301. payload = data
  302. # publish(主题:Topic; 消息内容)
  303. client_id = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))
  304. client = mqtt.Client(client_id, transport='tcp')
  305. client.connect("120.27.222.26", 1883, 60) # 此处端口默认为1883,通信端口期keepalive默认60
  306. client.loop_start()
  307. client.publish(TASK_TOPIC, json.dumps(payload, ensure_ascii=False))
  308. print("京东信息发送成功",data)
  309. # equip = Equip.objects.get(equip_id=imei)
  310. # if equip.ftp_addr:
  311. # # http://120.27.222.26/cbd/pyftp/ftp_file/ykm_cbd/868575028845867/20190305/20:56:15.jpg
  312. # ftp_addr = equip.ftp_addr
  313. # pattern = r'[#]'
  314. # split_result = re.split(pattern, ftp_addr)
  315. # print("split_result:",split_result)
  316. # try:
  317. # need_result = split_result[1]
  318. # except:
  319. # print("对接设备的地址填写有误!请检查!")
  320. # need_result = "0"
  321. print("imei------------------------>>",imei)
  322. try:
  323. equip_list = Equip_Forward.objects.get(equip_id=imei)
  324. ftp_addr = equip_list.equip_img_url
  325. pattern = r'[#]'
  326. split_result = re.split(pattern, ftp_addr)
  327. print("split_result:",split_result)
  328. need_result = split_result[1]
  329. except:
  330. print("对接设备的地址填写有误!请检查!")
  331. need_result = "400"
  332. #害虫识别
  333. if need_result == "1":
  334. if CBDphoto.objects.get(addr=new_addr).indentify_result == None:
  335. indentify_photo_1 = CBDphoto.objects.get(addr=new_addr).indentify_result
  336. else:
  337. r_photo = CBDphoto.objects.get(addr=new_addr).indentify_photo
  338. indentify_photo_1 = "http://120.27.222.26/" + r_photo
  339. try:
  340. # r_photo = CBDphoto.objects.get(addr=img_addr).indentify_photo
  341. indentify_result_1 = CBDphoto.objects.get(addr=new_addr).indentify_result
  342. img_addr_1 = new_addr
  343. # indentify_photo_1 = "http://120.27.222.26/" + r_photo
  344. print("img_addr_1:",img_addr_1)
  345. print("indentify_photo_1:",indentify_photo_1)
  346. print("indentify_result_1:",indentify_result_1)
  347. if indentify_result_1 == None:
  348. data = {
  349. "Image":img_addr_1,
  350. "imei":imei,
  351. "Result_image":"0",
  352. "Result":"0",
  353. }
  354. else:
  355. data = {
  356. "Image":img_addr_1,
  357. "Result_image":indentify_photo_1,
  358. "Result":indentify_result_1,
  359. "imei":imei
  360. }
  361. data = json.dumps(data, cls=CJSONEncoder)
  362. print("data:",data)
  363. if equip_list.equip_img_between == "1":
  364. res_1 = requests.post(split_result[0],data=data,timeout=2)
  365. elif equip_list.equip_img_between == "2":
  366. headers = {"Content-Type": "application/json; charset=UTF-8", 'Connection': 'close'}
  367. res_1 = requests.post(split_result[0], data=data, timeout=3,headers=headers)
  368. print("res_1:",res_1)
  369. print("------------------识别结果发送成功!!!")
  370. except Exception as aex:
  371. print(aex)
  372. try:
  373. img_addr_1 = new_addr
  374. print("img_addr_1:",img_addr_1)
  375. data = {
  376. "Image":img_addr_1,
  377. "imei":imei,
  378. "Result_image":"0",
  379. "Result":"0",
  380. }
  381. data = json.dumps(data, cls=CJSONEncoder)
  382. print("data:",data)
  383. print("url:",split_result[0])
  384. if equip_list.equip_img_between == "1":
  385. res_1 = requests.post(split_result[0],data=data,timeout=2)
  386. elif equip_list.equip_img_between == "2":
  387. headers = {"Content-Type": "application/json; charset=UTF-8", 'Connection': 'close'}
  388. res_1 = requests.post(split_result[0], data=data, timeout=3,headers=headers)
  389. print(res_1.text)
  390. except Exception as e:
  391. print("错误信息为",e)
  392. print("------------------识别结果发送失败!!!")
  393. #害虫计数
  394. elif need_result == "2":
  395. try:
  396. # r_photo = CBDphoto.objects.get(addr=img_addr).indentify_photo
  397. indentify_result_1 = CBDphoto.objects.get(addr=new_addr).indentify_result
  398. img_addr_1 = new_addr
  399. # indentify_photo_1 = "http://120.27.222.26/" + r_photo
  400. print("img_addr_1:",img_addr_1)
  401. print("indentify_result_1:",indentify_result_1)
  402. data = {
  403. "Image":img_addr_1,
  404. "Result":indentify_result_1,
  405. "imei":imei
  406. }
  407. data = json.dumps(data, cls=CJSONEncoder)
  408. print("data:",data)
  409. if equip_list.equip_img_between == "1":
  410. res_1 = requests.post(split_result[0],data=data,timeout=2)
  411. elif equip_list.equip_img_between == "2":
  412. headers = {"Content-Type": "application/json; charset=UTF-8", 'Connection': 'close'}
  413. res_1 = requests.post(split_result[0], data=data, timeout=3,headers=headers)
  414. print("res_1:",res_1)
  415. print("------------------识别结果发送成功!!!")
  416. except Exception as aex:
  417. print(aex)
  418. try:
  419. img_addr_1 = new_addr
  420. print("img_addr_1:",img_addr_1)
  421. data = {
  422. "Image":img_addr_1,
  423. "imei":imei,
  424. "Result":"0",
  425. }
  426. data = json.dumps(data, cls=CJSONEncoder)
  427. print("data:",data)
  428. print("url:",split_result[0])
  429. if equip_list.equip_img_between == "1":
  430. res_1 = requests.post(split_result[0],data=data,timeout=2)
  431. elif equip_list.equip_img_between == "2":
  432. headers = {"Content-Type": "application/json; charset=UTF-8", 'Connection': 'close'}
  433. res_1 = requests.post(split_result[0], data=data, timeout=3,headers=headers)
  434. print(res_1.text)
  435. except Exception as e:
  436. print("错误信息为",e)
  437. print("------------------识别结果发送失败!!!")
  438. #不带害虫识别
  439. elif need_result == "0":
  440. try:
  441. img_addr_1 = new_addr
  442. print("img_addr_1:",img_addr_1)
  443. data = {
  444. "Image":img_addr_1,
  445. "imei":imei
  446. }
  447. data = json.dumps(data, cls=CJSONEncoder)
  448. print("data:",data)
  449. print("url:",split_result[0])
  450. if equip_list.equip_img_between == "1":
  451. res_1 = requests.post(split_result[0],data=data,timeout=2)
  452. elif equip_list.equip_img_between == "2":
  453. headers = {"Content-Type": "application/json; charset=UTF-8", 'Connection': 'close'}
  454. res_1 = requests.post(split_result[0], data=data, timeout=3,headers=headers)
  455. print("res_1:",res_1.text)
  456. # 判断文件大小的方法
  457. # path = 'F:\YFWLW\yfwlw\\16_19_21.jpg'
  458. # size = os.path.getsize(path)/1024
  459. print("------------------对接设备图片发送成功!!!")
  460. except Exception as aexc:
  461. print(aexc)
  462. print("------------------对接设备图片发送失败!!!")
  463. except Exception as exce:
  464. print(exce)
  465. print("!!!")
  466. # if BZYphoto.objects.filter(addr=pic_addr).exists():
  467. # print("照片存在")
  468. # print("新的照片路径为",new_addr)
  469. # # 返回值为true表示文件存在,false表示文件不存在。
  470. # if exist:
  471. # if BZYphoto.objects.filter(addr=new_addr).exists():
  472. # BZYphoto.objects.filter(addr=new_addr).update(equip_id=equip_obj,upl_time=_time)
  473. # print('object exist')
  474. # BZYphoto.objects.filter(addr=pic_addr).update(equip_id=equip_obj,addr=new_addr,upl_time=_time)
  475. # else:
  476. # BZYphoto.objects.filter(addr=pic_addr).update(equip_id=equip_obj,addr=new_addr,upl_time=_time)
  477. # bucket_pic = bucket.put_object_from_file(strnow + '/' + imei + '/'+ picname + '.jpg', pic_addr_1)
  478. # print("oss传输成功")
  479. # print('object not exist')
  480. # else:
  481. # print("照片不存在")
  482. # # print("图片时间为",get_FileCreateTime(picname))
  483. # if exist:
  484. # print('object exist')
  485. # if BZYphoto.objects.filter(addr=new_addr).exists():
  486. # BZYphoto.objects.filter(addr=new_addr).update(equip_id=equip_obj,upl_time=_time)
  487. # else:
  488. # BZYphoto.objects.create(equip_id=equip_obj,addr=new_addr,upl_time=_time)
  489. # else:
  490. # print('object not exist')
  491. # if BZYphoto.objects.filter(addr=new_addr).exists():
  492. # BZYphoto.objects.filter(addr=new_addr).update(equip_id=equip_obj,upl_time=_time)
  493. # else:
  494. # BZYphoto.objects.create(equip_id=equip_obj,addr=new_addr,upl_time=_time)
  495. # # BZYphoto.objects.create(equip_id=imei,addr=new_addr,upl_time=picname)
  496. # bucket_pic = bucket.put_object_from_file(strnow + '/' + imei + '/'+ picname + '.jpg', pic_addr_1)
  497. # print("oss传输成功")
  498. # if equip_obj.ftp_addr:
  499. # # bzy_imgs = "http://www.yfzhwlw.com/bzy/" + photo_addr
  500. # data = {
  501. # "Image":new_addr,
  502. # "imei":imei,
  503. # }
  504. # data = json.dumps(data)
  505. # headers = {"Content-Type": "application/json; charset=UTF-8", 'Connection': 'close'}
  506. # bzy_photo = requests.post(equip_obj.ftp_addr,data=data,headers=headers,timeout=3)
  507. # print("转发成功")
  508. # print('=================================================')