def test_mainPage(self): handler = MainPage() handler.request = Request({ 'REQUEST_METHOD': 'GET', 'PATH_INFO': '/', }) handler.response = Response() self.assertEqual(200, handler.response.status)
def check_alerts(scrollable_label): # open txt file file = open('alerts.txt', 'r') # split line into an array for line in file: alerts = line.split(";") # price_target, coin, symbol = line.strip().split(";") # set up the data to extract price_target = float(alerts[0]) coin = alerts[1] symbol = alerts[2].strip() # remove the /n from symbol # should be moved to a separate method for all processes to be repeated at regular time intervals # call coin gecko to get price of coin, not efficient to run every line price_current = coin_gecko.get_crypto_fiat_price(cryptoCurrency=coin) # send all alerts of a certain coin to the scrollable view on the coin page # receive current_coin from main.py in the future current_coin = 'bitcoin' # test if coin == current_coin: scrollable_label.update_alert_history(price_target) # SendAlerts(price_target) # try calling class not method # ScrollableLabel.update_alert_history(self, alarm_figure=price_target) # ScrollableLabel.update_alert_history(alarm_figure=price_target) print('scroll') if symbol == 'l' and price_current < price_target: # alert_popup() print( f"{coin.capitalize()} price alert! Current price is less than ${str(price_target)}!" ) # how to send pop_up message to popup in main.py? popup_message = str( f"{coin.capitalize()} price alert! Current price is less than ${str(price_target)}!" ) MainPage.alert_popup(popup_message) # db.remove_alert # main_py = main.MainPage(popup_message) # main_py.alert_popup() # else: print('less than target not reached') if symbol == 'm' and price_current > price_target: # alert_popup() print( f"{coin.capitalize()} price alert! Current price is more than ${str(price_target)}!" ) # else: print('more than target not reached') # print(str(price_target) + 'vs' + str(price_current)) # test file.close()
def registerBtnClick(self): print("registerBtnClick") # self.showRegisterPage() self.signupDialog = QtWidgets.QMainWindow() self.ui = Ui_SignupWindow() self.ui.setupUi(self.signupDialog) self.signupDialog.show()
def __init__(self, MainPage, controller): self.controller = controller m = MainPage() self.sfm = MainPage.sfm self.dataX = MainPage.dataX self.button = Classify.buttonStart self.button.bind("<Button-1>", transform)
def test_staff_sheet_read(self): from main import MainPage mp = MainPage() data = mp.get_staff_table() assert('username' in data[0])
class Ui_LoginWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(480, 360) MainWindow.setMinimumSize(QtCore.QSize(480, 360)) MainWindow.setMaximumSize(QtCore.QSize(480, 360)) MainWindow.setLayoutDirection(QtCore.Qt.LeftToRight) MainWindow.setAutoFillBackground(False) MainWindow.setStyleSheet("border-color: qconicalgradient(cx:0.5, cy:0.5, angle:0, stop:0 rgba(35, 40, 3, 255), stop:0.16 rgba(136, 106, 22, 255), stop:0.225 rgba(166, 140, 41, 255), stop:0.285 rgba(204, 181, 74, 255), stop:0.345 rgba(235, 219, 102, 255), stop:0.415 rgba(245, 236, 112, 255), stop:0.52 rgba(209, 190, 76, 255), stop:0.57 rgba(187, 156, 51, 255), stop:0.635 rgba(168, 142, 42, 255), stop:0.695 rgba(202, 174, 68, 255), stop:0.75 rgba(218, 202, 86, 255), stop:0.815 rgba(208, 187, 73, 255), stop:0.88 rgba(187, 156, 51, 255), stop:0.935 rgba(137, 108, 26, 255), stop:1 rgba(35, 40, 3, 255));") self.centralWidget = QtWidgets.QWidget(MainWindow) self.centralWidget.setObjectName("centralWidget") self.dial = QtWidgets.QDial(self.centralWidget) self.dial.setGeometry(QtCore.QRect(200, 10, 61, 64)) self.dial.setObjectName("dial") self.layoutWidget = QtWidgets.QWidget(self.centralWidget) self.layoutWidget.setGeometry(QtCore.QRect(120, 120, 261, 124)) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout = QtWidgets.QGridLayout(self.layoutWidget) self.gridLayout.setContentsMargins(11, 11, 11, 11) self.gridLayout.setSpacing(6) self.gridLayout.setObjectName("gridLayout") self.password = QtWidgets.QLineEdit(self.layoutWidget) self.password.setWhatsThis("") self.password.setInputMethodHints(QtCore.Qt.ImhHiddenText|QtCore.Qt.ImhNoAutoUppercase|QtCore.Qt.ImhNoPredictiveText|QtCore.Qt.ImhSensitiveData) self.password.setEchoMode(QtWidgets.QLineEdit.Password) self.password.setClearButtonEnabled(True) self.password.setObjectName("password") self.gridLayout.addWidget(self.password, 1, 0, 1, 1) self.btnLogin = QtWidgets.QPushButton(self.layoutWidget) self.btnLogin.setObjectName("btnLogin") self.btnLogin.clicked.connect(self.loginBtnClick) self.gridLayout.addWidget(self.btnLogin, 2, 0, 1, 1) self.username = QtWidgets.QLineEdit(self.layoutWidget) self.username.setToolTip("") self.username.setWhatsThis("") self.username.setAccessibleName("") self.username.setAccessibleDescription("") self.username.setAutoFillBackground(False) self.username.setClearButtonEnabled(True) self.username.setObjectName("username") self.gridLayout.addWidget(self.username, 0, 0, 1, 1) self.btnRegister = QtWidgets.QPushButton(self.centralWidget) self.btnRegister.setGeometry(QtCore.QRect(120, 250, 261, 32)) self.btnRegister.setObjectName("btnRegister") self.btnRegister.clicked.connect(self.registerBtnClick) MainWindow.setCentralWidget(self.centralWidget) self.statusBar = QtWidgets.QStatusBar(MainWindow) self.statusBar.setObjectName("statusBar") MainWindow.setStatusBar(self.statusBar) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 480, 25)) self.menuBar.setObjectName("menuBar") MainWindow.setMenuBar(self.menuBar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "登录界面")) self.password.setStatusTip(_translate("MainWindow", " 请输入密码")) self.password.setPlaceholderText(_translate("MainWindow", "密码")) self.btnLogin.setText(_translate("MainWindow", "登录")) self.username.setStatusTip(_translate("MainWindow", "请输入用户名")) self.username.setPlaceholderText(_translate("MainWindow", "账户名")) self.btnRegister.setText(_translate("MainWindow", "注册账号")) self.menuBar.setWhatsThis(_translate("MainWindow", "loginPage")) def loginBtnClick(self): username = self.username.text() password = self.password.text() getDb = Db() result = getDb.loginCheck(username,password) if(result): self.showMainPage() self.clearField() print(result) else: print("password wrong") self.showMessage("Warning","Invalid Username and Password") def registerBtnClick(self): print("registerBtnClick") # self.showRegisterPage() self.signupDialog = QtWidgets.QMainWindow() self.ui = Ui_SignupWindow() self.ui.setupUi(self.signupDialog) self.signupDialog.show() def showRegisterPage(self): self.signupWindow = QtWidgets.QMainWindow() self.ui = Ui_SignupWindow() # self.ui.initUI() self.ui.setupUi(self.signupWindow) def showMainPage(self): self.mainWindow = QtWidgets.QMainWindow() self.ui = MainPage() # self.ui.initUI() self.ui.setupUi(self.mainWindow) # self.homWindow.show() def clearField(self): self.username.setText(None) self.password.setText(None) def showMessage(self,title,msg): msgBox = QMessageBox() msgBox.setIcon(QMessageBox.Warning) #msgBox.setTitle(title) msgBox.setText(msg) msgBox.setStandardButtons(QMessageBox.Ok) msgBox.exec_()
def showMainPage(self): self.mainWindow = QtWidgets.QMainWindow() self.ui = MainPage() # self.ui.initUI() self.ui.setupUi(self.mainWindow)
def showRegisterPage(self): self.signupWindow = QtWidgets.QMainWindow() self.ui = Ui_SignupWindow() # self.ui.initUI() self.ui.setupUi(self.signupWindow)
class Ui_LoginWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(480, 360) MainWindow.setMinimumSize(QtCore.QSize(480, 360)) MainWindow.setMaximumSize(QtCore.QSize(480, 360)) MainWindow.setLayoutDirection(QtCore.Qt.LeftToRight) MainWindow.setAutoFillBackground(False) MainWindow.setStyleSheet( "border-color: qconicalgradient(cx:0.5, cy:0.5, angle:0, stop:0 rgba(35, 40, 3, 255), stop:0.16 rgba(136, 106, 22, 255), stop:0.225 rgba(166, 140, 41, 255), stop:0.285 rgba(204, 181, 74, 255), stop:0.345 rgba(235, 219, 102, 255), stop:0.415 rgba(245, 236, 112, 255), stop:0.52 rgba(209, 190, 76, 255), stop:0.57 rgba(187, 156, 51, 255), stop:0.635 rgba(168, 142, 42, 255), stop:0.695 rgba(202, 174, 68, 255), stop:0.75 rgba(218, 202, 86, 255), stop:0.815 rgba(208, 187, 73, 255), stop:0.88 rgba(187, 156, 51, 255), stop:0.935 rgba(137, 108, 26, 255), stop:1 rgba(35, 40, 3, 255));" ) self.centralWidget = QtWidgets.QWidget(MainWindow) self.centralWidget.setObjectName("centralWidget") self.dial = QtWidgets.QDial(self.centralWidget) self.dial.setGeometry(QtCore.QRect(200, 10, 61, 64)) self.dial.setObjectName("dial") self.layoutWidget = QtWidgets.QWidget(self.centralWidget) self.layoutWidget.setGeometry(QtCore.QRect(120, 120, 261, 124)) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout = QtWidgets.QGridLayout(self.layoutWidget) self.gridLayout.setContentsMargins(11, 11, 11, 11) self.gridLayout.setSpacing(6) self.gridLayout.setObjectName("gridLayout") self.password = QtWidgets.QLineEdit(self.layoutWidget) self.password.setWhatsThis("") self.password.setInputMethodHints(QtCore.Qt.ImhHiddenText | QtCore.Qt.ImhNoAutoUppercase | QtCore.Qt.ImhNoPredictiveText | QtCore.Qt.ImhSensitiveData) self.password.setEchoMode(QtWidgets.QLineEdit.Password) self.password.setClearButtonEnabled(True) self.password.setObjectName("password") self.gridLayout.addWidget(self.password, 1, 0, 1, 1) self.btnLogin = QtWidgets.QPushButton(self.layoutWidget) self.btnLogin.setObjectName("btnLogin") self.btnLogin.clicked.connect(self.loginBtnClick) self.gridLayout.addWidget(self.btnLogin, 2, 0, 1, 1) self.username = QtWidgets.QLineEdit(self.layoutWidget) self.username.setToolTip("") self.username.setWhatsThis("") self.username.setAccessibleName("") self.username.setAccessibleDescription("") self.username.setAutoFillBackground(False) self.username.setClearButtonEnabled(True) self.username.setObjectName("username") self.gridLayout.addWidget(self.username, 0, 0, 1, 1) self.btnRegister = QtWidgets.QPushButton(self.centralWidget) self.btnRegister.setGeometry(QtCore.QRect(120, 250, 261, 32)) self.btnRegister.setObjectName("btnRegister") self.btnRegister.clicked.connect(self.registerBtnClick) MainWindow.setCentralWidget(self.centralWidget) self.statusBar = QtWidgets.QStatusBar(MainWindow) self.statusBar.setObjectName("statusBar") MainWindow.setStatusBar(self.statusBar) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 480, 25)) self.menuBar.setObjectName("menuBar") MainWindow.setMenuBar(self.menuBar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "登录界面")) self.password.setStatusTip(_translate("MainWindow", " 请输入密码")) self.password.setPlaceholderText(_translate("MainWindow", "密码")) self.btnLogin.setText(_translate("MainWindow", "登录")) self.username.setStatusTip(_translate("MainWindow", "请输入用户名")) self.username.setPlaceholderText(_translate("MainWindow", "账户名")) self.btnRegister.setText(_translate("MainWindow", "注册账号")) self.menuBar.setWhatsThis(_translate("MainWindow", "loginPage")) def loginBtnClick(self): username = self.username.text() password = self.password.text() getDb = Db() result = getDb.loginCheck(username, password) if (result): self.showMainPage() self.clearField() print(result) else: print("password wrong") self.showMessage("Warning", "Invalid Username and Password") def registerBtnClick(self): print("registerBtnClick") # self.showRegisterPage() self.signupDialog = QtWidgets.QMainWindow() self.ui = Ui_SignupWindow() self.ui.setupUi(self.signupDialog) self.signupDialog.show() def showRegisterPage(self): self.signupWindow = QtWidgets.QMainWindow() self.ui = Ui_SignupWindow() # self.ui.initUI() self.ui.setupUi(self.signupWindow) def showMainPage(self): self.mainWindow = QtWidgets.QMainWindow() self.ui = MainPage() # self.ui.initUI() self.ui.setupUi(self.mainWindow) # self.homWindow.show() def clearField(self): self.username.setText(None) self.password.setText(None) def showMessage(self, title, msg): msgBox = QMessageBox() msgBox.setIcon(QMessageBox.Warning) #msgBox.setTitle(title) msgBox.setText(msg) msgBox.setStandardButtons(QMessageBox.Ok) msgBox.exec_()