Example #1
0
 def logout(self):
     Config.save_token("")
     exit_handler()
     self.sh_screen.hide()
     self.rh_screen.hide()
     self.login_screen.show()
     pass
Example #2
0
    def login(self, email, password):
        self.app.log.info("Login to system")

        try:
            resp = requests.post(self.url("/auth/login"),
                                 data={
                                     'email': email,
                                     'password': password
                                 },
                                 headers={"Accept": "application/json"})

            if resp.status_code == 200 or resp.status_code == 201:
                result = resp.json()
                self.bearer = result['data']['plainTextToken']
                Config.save_token(self.bearer)
                user = self.get("/user")
                if user:
                    # self.app.log.debug("User info: %s" % user)
                    self.user = user
                    return True

            elif resp.status_code == 422:
                self.app.log.error("Login incorrect", None, True)

            else:
                self.app.log.error(
                    "Error: %s\n%s" % (resp.status_code, resp.reason), None,
                    True, lambda: self.app.timer.start(5000))

            return False

        except:
            self.app.log.info("Connection error")
            return False