dingdinginfoget.py 1.2 KB

123456789101112131415161718192021222324252627282930
  1. import datetime
  2. import requests
  3. from unitls.LogerinTxt import app_logger
  4. from .flightDB import flightDB
  5. def dingdinginfoget(database:flightDB):
  6. try:
  7. infos={}
  8. try:
  9. #resfwq = requests.get(url="http://124.223.185.200:4567/get_deal_info/", timeout=10) # 自己服务器
  10. if resfwq.json() != "":
  11. infos = resfwq.json()
  12. except Exception as e:
  13. app_logger.log_error(e)
  14. pass
  15. #print("infos",infos)
  16. if infos !={}:
  17. now = datetime.datetime.now()
  18. for i in infos.keys():
  19. info=str(infos[i]["info"].split("信息上报")[0])+str(now.strftime("%Y-%m-%d %H:%M:%S"))+"上报信息,鼠标停留查看详情"
  20. newdic = {"航班编号": "%s" % i, "警告信息": "%s"%info, "信息状态": "", "提示信息": "",
  21. "产生时间": "%s" % now, "处理人": "", "处理时间": "", "变更字段": "", "显示对象": "", "提示内容": "%s"%infos[i]["info"]}
  22. database.lazyInsertData('logs', newdic)
  23. database.FunctionCommit()
  24. except Exception as e:
  25. app_logger.log_error(e)
  26. database.FunctionCommit()