flare / session.py
ciyidogan's picture
Upload 2 files
637f803 verified
raw
history blame
747 Bytes
import uuid
class Session:
def __init__(self, project_name):
self.session_id = str(uuid.uuid4())
self.project_name = project_name
self.variables = {}
self.auth_tokens = {}
self.last_intent = None
self.awaiting_variable = None
class SessionStore:
def __init__(self):
self.sessions = {}
def create_session(self, project_name):
session = Session(project_name)
self.sessions[session.session_id] = session
return session
def get_session(self, session_id):
return self.sessions.get(session_id)
def remove_session(self, session_id):
if session_id in self.sessions:
del self.sessions[session_id]