-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSessionVariables.py
More file actions
40 lines (27 loc) · 1.36 KB
/
SessionVariables.py
File metadata and controls
40 lines (27 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import streamlit as st
def InitializationOfSessionVariables():
if "connected" not in st.session_state:
st.session_state.connected = False
if "canNavigateToTextToSqlPage" not in st.session_state:
st.session_state.canNavigateToTextToSqlPage = False
if "canNavigateToTrainingDataPage" not in st.session_state:
st.session_state.canNavigateToTrainingDataPage = True
if "IsInitialTrainingDataHasBeenVectorized" not in st.session_state:
st.session_state.IsInitialTrainingDataHasBeenVectorized = False
def CreationOfCacheSessionVariable():
if "cacheDetails" not in st.session_state:
st.session_state.cacheDetails = {}
st.session_state.cacheDetails['Questions'] = []
st.session_state.cacheDetails['SQLResponses'] = []
st.session_state.cacheDetails['streamed'] = []
def StoringVanna(vn):
if "vn" not in st.session_state:
st.session_state.vn = vn
def AppendPromptAndSqlResponseToCache(prompt,response,isstreamed):
st.session_state.cacheDetails["Questions"].append(prompt)
st.session_state.cacheDetails["SQLResponses"].append(response)
st.session_state.cacheDetails["streamed"].append(isstreamed)
def GetCacheDetails():
return st.session_state.cacheDetails
def GetCachedPairs():
return len(st.session_state.cacheDetails["Questions"])