def get_session(sid) -> Session: query = {"_id": sid} res = db.find_one(session_collection, query) if res is None: return None session = Session() session.create_from_struct(res) return session
def start_session(user=''): sid = get_random_string(15) while check_session(sid): sid = get_random_string(15) session = Session(id=sid) session.user = user session.save() return session
def create_session(sid): session = Session() session.set_id(sid) db.insert(session_collection, session.to_dict()) return session