Esempio n. 1
0
    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
Esempio n. 2
0
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)
Esempio n. 3
0
    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
Esempio n. 4
0
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())