def pre_check(self, *args, **kwargs): key = request.headers.get("Authorization", None) if not key: return False session = Session.get_or_none(key=key.split()[1]) return session
def handle_web(message): session = Session.get_or_none(key=message["from_user"]) if not unread_messages.get(session.key, None): unread_messages[session.key] = [message] else: unread_messages[session.key].append(message) dupe_message = message.copy() dupe_message["from_user"] = session.user.username emit("line-recv", dupe_message, broadcast=True)
def get_session(): session_key = request.headers.get("Authorization", None) if not session_key: return session_key = session_key.split()[1] session = Session.get_or_none(Session.key == session_key) return session
def login(): data = request.json user = User.get_or_none(User.email == data["email"], User.password == data["password"]) if not user: return BaseAPI(None).respond404("User not found") session = Session.get_or_none(Session.user == user) if session: return BaseAPI(None).respond(session.to_dict()) session = Session(user=user) session.save() return BaseAPI(None).respond(session.to_dict())