Example #1
0
    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()
Example #3
0
 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)
Example #5
0
 def registerBtnClick(self):
     print("registerBtnClick")
     # self.showRegisterPage()
     self.signupDialog = QtWidgets.QMainWindow()
     self.ui = Ui_SignupWindow()
     self.ui.setupUi(self.signupDialog)
     self.signupDialog.show()
Example #6
0
 def test_staff_sheet_read(self):
     from main import MainPage
     mp = MainPage()
     data = mp.get_staff_table()
     assert('username' in data[0])
Example #7
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_()
Example #8
0
 def showMainPage(self):
     self.mainWindow = QtWidgets.QMainWindow()
     self.ui = MainPage()
     # self.ui.initUI()
     self.ui.setupUi(self.mainWindow)
Example #9
0
 def showRegisterPage(self):
     self.signupWindow = QtWidgets.QMainWindow()
     self.ui = Ui_SignupWindow()
     # self.ui.initUI()
     self.ui.setupUi(self.signupWindow)
Example #10
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_()
Example #11
0
 def showMainPage(self):
     self.mainWindow = QtWidgets.QMainWindow()
     self.ui = MainPage()
     # self.ui.initUI()
     self.ui.setupUi(self.mainWindow)
Example #12
0
 def showRegisterPage(self):
     self.signupWindow = QtWidgets.QMainWindow()
     self.ui = Ui_SignupWindow()
     # self.ui.initUI()
     self.ui.setupUi(self.signupWindow)