checkLogs.py 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. from UI.checkLogs import Ui_checkLogs
  2. from .LogerinTxt import app_logger
  3. from PyQt6.QtCore import Qt
  4. from PyQt6.QtWidgets import QWidget,QMessageBox,QTableWidgetItem
  5. import requests
  6. import datetime
  7. class checkLogs(Ui_checkLogs, QWidget):
  8. def __init__(self, parent=None):
  9. super().__init__(parent)
  10. self.setupUi(self)
  11. self.ipinfo = None
  12. self.endtime = (datetime.date.today() + datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
  13. self.starttime = (datetime.date.today()).strftime("%Y-%m-%d %H:%M:%S")
  14. self.dateTimeEdit.setDateTime(datetime.datetime.strptime(self.starttime, "%Y-%m-%d %H:%M:%S"))
  15. self.dateTimeEdit_2.setDateTime(datetime.datetime.strptime(self.endtime, "%Y-%m-%d %H:%M:%S"))
  16. self.lineEdit.textChanged.connect(self.changed)
  17. self.peopleLabel = ["序号", "航班编号", "警告信息", "信息状态", "提示信息", "产生时间", "处理人", "处理时间", "变更字段", "显示对象", "提示内容"]
  18. self.tableWidgetFlight.setColumnCount(len(self.peopleLabel))
  19. self.tableWidgetFlight.verticalHeader().setVisible(False)
  20. self.tableWidgetFlight.setHorizontalHeaderLabels(self.peopleLabel)
  21. self.pushButton.clicked.connect(self.btn)
  22. def start(self):
  23. self.show()
  24. try:
  25. ip = "http://" + str(self.ipinfo) + "/static/checkLogs/" + self.starttime + "/" + self.endtime
  26. self.res = requests.get(url=ip, timeout=30).json()
  27. except Exception as e:
  28. # print('登录服务器失败')
  29. QMessageBox.warning(self, "提示", "服务器连接超时,请联系管理员检查服务器!")
  30. app_logger.log_error(e)
  31. self.res = {}
  32. col = len(self.peopleLabel)
  33. diplaylist = self.res
  34. self.tableWidgetFlight.setRowCount(len(diplaylist))
  35. rownum = 0
  36. for row in diplaylist:
  37. for colNum in range(0, col):
  38. if colNum == 0:
  39. self.tableWidgetFlight.setItem(rownum, colNum, QTableWidgetItem(str(rownum)))
  40. self.tableWidgetFlight.item(rownum, colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  41. else:
  42. self.tableWidgetFlight.setItem(rownum, colNum, QTableWidgetItem(str(row[colNum])))
  43. self.tableWidgetFlight.item(rownum, colNum).setTextAlignment(Qt.AlignmentFlag.AlignLeft)
  44. rownum += 1
  45. self.tableWidgetFlight.resizeColumnsToContents()
  46. def changed(self):
  47. res = []
  48. for i in self.res:
  49. if str(self.lineEdit.text()) in str(i):
  50. res.append(i)
  51. col = len(self.peopleLabel)
  52. diplaylist = res
  53. self.tableWidgetFlight.setRowCount(len(diplaylist))
  54. rownum = 0
  55. for row in diplaylist:
  56. for colNum in range(0, col):
  57. if colNum == 0:
  58. self.tableWidgetFlight.setItem(rownum, colNum, QTableWidgetItem(str(rownum)))
  59. self.tableWidgetFlight.item(rownum, colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  60. else:
  61. self.tableWidgetFlight.setItem(rownum, colNum, QTableWidgetItem(str(row[colNum])))
  62. self.tableWidgetFlight.item(rownum, colNum).setTextAlignment(Qt.AlignmentFlag.AlignLeft)
  63. rownum += 1
  64. self.tableWidgetFlight.resizeColumnsToContents()
  65. def btn(self):
  66. self.starttime = self.dateTimeEdit.text()
  67. self.endtime = self.dateTimeEdit_2.text()
  68. try:
  69. ip = "http://" + str(self.ipinfo) + "/static/checkLogs/" + self.starttime + "/" + self.endtime
  70. self.res = requests.get(url=ip, timeout=30).json()
  71. except Exception as e :
  72. # print('登录服务器失败')
  73. QMessageBox.warning(self, "提示", "服务器连接超时,请联系管理员检查服务器!")
  74. app_logger.log_error(e)
  75. self.res = {}
  76. col = len(self.peopleLabel)
  77. diplaylist = self.res
  78. self.tableWidgetFlight.setRowCount(len(diplaylist))
  79. rownum = 0
  80. for row in diplaylist:
  81. for colNum in range(0, col):
  82. if colNum == 0:
  83. self.tableWidgetFlight.setItem(rownum, colNum, QTableWidgetItem(str(rownum)))
  84. self.tableWidgetFlight.item(rownum, colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  85. else:
  86. self.tableWidgetFlight.setItem(rownum, colNum, QTableWidgetItem(str(row[colNum])))
  87. self.tableWidgetFlight.item(rownum, colNum).setTextAlignment(Qt.AlignmentFlag.AlignLeft)
  88. rownum += 1
  89. self.tableWidgetFlight.resizeColumnsToContents()