def logout(self): Config.save_token("") exit_handler() self.sh_screen.hide() self.rh_screen.hide() self.login_screen.show() pass
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