node.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import sys
  2. from PyQt5.QtWidgets import QApplication
  3. import async_communication as cmt
  4. import tool.db_helper.db_operation as spmng
  5. import tool.json_helper.parse_json as parse_json
  6. from 管理节点.window_controller.main_window import MainWindow
  7. if __name__ == '__main__':
  8. # 读取文件
  9. config = parse_json.parse_json_with_comments('./config.json')
  10. # 数据库配置
  11. db_config = config['db_config']
  12. # 车库配置配置
  13. parking_config = config['parking_config']
  14. # rabbitmq配置
  15. mq_config = config['mq_config']
  16. passwd = parking_config['passwd']
  17. g_rabbitmq = cmt.RabbitAsyncCommunicator(mq_config['mq_ip'], mq_config['mq_port'], mq_config['mq_user'],
  18. mq_config['mq_password'])
  19. try:
  20. g_rabbitmq.Init(None, None)
  21. g_rabbitmq.start()
  22. except Exception as e:
  23. print('rabbitmq启动失败!' + str(e.args))
  24. g_space = spmng.DBOperation(db_config['db_ip'], db_config['db_port'], db_config['db_name'], db_config['db_user'],
  25. db_config['db_password'])
  26. app = QApplication(sys.argv)
  27. mainWindow = MainWindow(parking_config, g_space, g_rabbitmq)
  28. mainWindow.showMaximized()
  29. mainWindow.plate_full_image_label.setMaximumSize(mainWindow.plate_full_image_label.size())
  30. mainWindow.plate_clip_image_label.setMaximumSize(mainWindow.plate_clip_image_label.size())
  31. sys.exit(app.exec_())