dingdinginfoget.py 1.2 KB

1234567891011121314151617181920212223242526
  1. from .flightDB import flightDB
  2. import datetime
  3. from unitls.LogerinTxt import app_logger
  4. import requests
  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()