small fixes

This commit is contained in:
2025-01-01 15:58:52 +01:00
parent 822e31f917
commit 338400c331
2 changed files with 27 additions and 26 deletions
+1 -1
View File
@@ -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())
+25 -24
View File
@@ -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, )