Example #1
0
class LoginWidget(QtGui.QWidget):

    _path = LOGIN_WIDGET
    
    def __init__(self, *args, **kwargs):
        super(LoginWidget, self).__init__(*args, **kwargs)
        uic.loadUi(self._path, self)
        self.show()

        self.users = Users()
        self.sign_in.clicked.connect(self.handle_sign_in)
        self.sign_up.clicked.connect(self.handle_sign_up)

    def handle_sign_in(self):
        login = self.login_field.text()
        password = self.password_field.text()
        password = hashlib.sha224(password).hexdigest()
        try:
            result = self.users.login(login, password)
        except ValueError as v:
            # TODO: change it on 'Login or password is incorrect.'
            self.error_label.setText(v.message)
            result = False
        if result:
            self.parent().successful_sign_in(result)

    def handle_sign_up(self):
        self.parent().sign_up_user()
def login():
    data = request.get_json()
    # authenticate our account
    token = Users.login(data.get("email"), data.get("password"))
    # if the account exists, return auth token
    if token:
        return jsonify({"token": token})
    # return (json that tells React we are not successful)
    return jsonify({"token": ""})