amroLoginWidget.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from PyQt6.QtWidgets import QWidget , QMessageBox
  2. from UI.amroLogin import Ui_amroLogin
  3. from .LogerinTxt import app_logger
  4. from Functions.apiFunction import api_fc
  5. class amroLoginWidget(Ui_amroLogin, QWidget):
  6. def __init__(self, parent=None):
  7. super().__init__(parent)
  8. try:
  9. self.setupUi(self)
  10. self.pushButton.clicked.connect(self.btn)
  11. self.ipinfo = None
  12. except Exception as e:
  13. app_logger.log_error(e)
  14. def btn(self):
  15. try:
  16. username = self.lineEditUsername.text()
  17. password = self.lineEditPassword.text()
  18. # ip = "http://" + str(self.ipinfo) + "/static/remotelogin/%s/%s" % (username, password)
  19. try:
  20. # res = requests.get(url=ip, timeout=60)
  21. res = api_fc.request_post('/static/remotelogin', username=username, password=password)
  22. #print('amro login res:{}'.format(res))
  23. if res['status'] == "ok":
  24. QMessageBox.warning(self, "提示", "服务器AMRO登录成功!")
  25. self.close()
  26. else:
  27. QMessageBox.warning(self, "提示", "服务器AMRO登录失败,请检查账号密码或服务器端登录或联系管理员检查服务器!")
  28. except:
  29. QMessageBox.warning(self, "提示", "服务器连接超时,请联系管理员检查服务器!")
  30. self.close()
  31. except Exception as e:
  32. app_logger.log_error(e)