small fixes
This commit is contained in:
@@ -19,7 +19,7 @@ def render_home(container,
|
|||||||
with container.container():
|
with container.container():
|
||||||
col1, col2 = st.columns([3, 1])
|
col1, col2 = st.columns([3, 1])
|
||||||
with col1:
|
with col1:
|
||||||
st.title('Annescribe Home')
|
st.title('AnneScribe Home')
|
||||||
st.write("Welcome to AnneScribe, the audio transcription tool for your every Masterarbeit need.")
|
st.write("Welcome to AnneScribe, the audio transcription tool for your every Masterarbeit need.")
|
||||||
with col2:
|
with col2:
|
||||||
authenticator.logout(callback=lambda x: st.session_state.clear())
|
authenticator.logout(callback=lambda x: st.session_state.clear())
|
||||||
|
|||||||
@@ -14,6 +14,14 @@ from annescribe.webapp.home import render_home
|
|||||||
logger = get_logger(__name__)
|
logger = get_logger(__name__)
|
||||||
|
|
||||||
CONFIG_FILE = os.environ.get('CONFIG_FILE', "config.yml")
|
CONFIG_FILE = os.environ.get('CONFIG_FILE', "config.yml")
|
||||||
|
AUTH_FILE = os.environ.get('AUTH_FILE', "auth.yml")
|
||||||
|
|
||||||
|
# set wide mode
|
||||||
|
st.set_page_config(
|
||||||
|
page_title="AnneScribe",
|
||||||
|
layout="wide",
|
||||||
|
initial_sidebar_state="auto",
|
||||||
|
)
|
||||||
|
|
||||||
if CONFIG_FILE is None:
|
if CONFIG_FILE is None:
|
||||||
raise ValueError('CONFIG_FILE environment variable is not set')
|
raise ValueError('CONFIG_FILE environment variable is not set')
|
||||||
@@ -23,56 +31,49 @@ elif not os.path.exists(CONFIG_FILE):
|
|||||||
with open(CONFIG_FILE, 'r') as config_file:
|
with open(CONFIG_FILE, 'r') as config_file:
|
||||||
config = yaml.safe_load(config_file)
|
config = yaml.safe_load(config_file)
|
||||||
|
|
||||||
AUTH_FILE = os.environ.get('AUTH_FILE', "auth.yml")
|
|
||||||
if AUTH_FILE is None:
|
if AUTH_FILE is None:
|
||||||
raise ValueError('AUTH_YML_FILE environment variable is not set')
|
raise ValueError('AUTH_YML_FILE environment variable is not set')
|
||||||
|
|
||||||
if os.path.exists(AUTH_FILE):
|
if os.path.exists(AUTH_FILE):
|
||||||
with open(AUTH_FILE, 'r') as auth_file:
|
with open(AUTH_FILE, 'r') as auth_file:
|
||||||
auth_config = yaml.safe_load(auth_file)
|
auth_config = yaml.safe_load(auth_file)
|
||||||
print(logger.info(f'User authentication enabled'))
|
logger.info(f'User authentication enabled')
|
||||||
authentication_enabled = True
|
authentication_enabled = True
|
||||||
|
authenticator = st_auth.Authenticate(
|
||||||
|
auth_config["credentials"],
|
||||||
|
auth_config["cookie"]["name"],
|
||||||
|
auth_config["cookie"]["key"],
|
||||||
|
auth_config["cookie"]["expiry_days"],
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
logger.info(f"AUTH_FILE {AUTH_FILE} does not exist, user authentication disabled")
|
logger.info(f"AUTH_FILE {AUTH_FILE} does not exist, user authentication disabled")
|
||||||
authentication_enabled = False
|
authentication_enabled = False
|
||||||
|
|
||||||
# set wide mode
|
|
||||||
st.set_page_config(
|
|
||||||
page_title="Annescribe",
|
|
||||||
layout="wide",
|
|
||||||
initial_sidebar_state="auto",
|
|
||||||
)
|
|
||||||
|
|
||||||
if authentication_enabled:
|
if not authentication_enabled:
|
||||||
authenticator = st_auth.Authenticate(
|
authentication_status = True
|
||||||
auth_config["credentials"],
|
else:
|
||||||
auth_config["cookie"]["name"],
|
authentication_status = st.session_state.get("authentication_status")
|
||||||
auth_config["cookie"]["key"],
|
if authentication_status is None:
|
||||||
auth_config["cookie"]["expiry_days"],
|
authentication_status = False
|
||||||
)
|
st.session_state["authentication_status"] = False
|
||||||
|
|
||||||
content_wrapper = st.empty()
|
content_wrapper = st.empty()
|
||||||
|
|
||||||
|
|
||||||
def render_login():
|
def render_login():
|
||||||
with content_wrapper.container():
|
with content_wrapper.container():
|
||||||
st.title('Annescribe Login')
|
st.title('AnneScribe Login')
|
||||||
if authentication_enabled:
|
if authentication_enabled:
|
||||||
authenticator.login()
|
authenticator.login()
|
||||||
|
|
||||||
|
|
||||||
if "authentication_status" not in st.session_state:
|
|
||||||
print("schniedel")
|
|
||||||
st.session_state["authentication_status"] = None
|
|
||||||
st.session_state["username"] = None
|
|
||||||
|
|
||||||
authentication_status = st.session_state.get("authentication_status")
|
|
||||||
username = st.session_state.get("username")
|
|
||||||
if authentication_status is True:
|
if authentication_status is True:
|
||||||
|
username = st.session_state.get("username")
|
||||||
render_home(content_wrapper, config, authenticator if authentication_enabled else None)
|
render_home(content_wrapper, config, authenticator if authentication_enabled else None)
|
||||||
else:
|
else:
|
||||||
# make sure to remove cookie
|
# make sure to remove cookie
|
||||||
st.markdown("Please login. If no login form is shown, please refresh the page and or press R.")
|
st.markdown("Please login. If no login form is shown, please refresh the page and or press R.")
|
||||||
render_login()
|
render_login()
|
||||||
|
|
||||||
|
# st_autorefresh(interval=2000, )
|
||||||
# st_autorefresh(interval=2000, )
|
|
||||||
|
|||||||
Reference in New Issue
Block a user