Files
Mysteryhelfer-web/app/app.py
2025-07-22 00:32:32 +02:00

44 lines
1.7 KiB
Python

# app.py
import streamlit as st
from tools import *
st.set_page_config(
page_title="tebarius mysteryhelfer web",
page_icon="./favicon.ico", # Alternativ: "favicon.ico" (Pfad als String)
layout="wide"
)
st.logo('./logo.png', size='large')
# Optional: Standard für den Session State setzen
if 'letzte_aktion' not in st.session_state:
st.session_state['letzte_aktion'] = None
if 'output_text' not in st.session_state:
st.session_state['output_text'] = ('Um den HILFE-Text zu einzelnen Funktionen aufzurufen bitte die Funktion'
' mit leerem Eingabefeld aufrufen.')
st.image('./logo-mit-tb.png', width=200)
# Eingabefeld im Hauptbereich
input_text = st.text_area('Gib deinen Text hier ein und wähle eine Funktion im Menü:', height=150)
# --- Sidebar: Buttons selektieren und Aktion setzen ---
st.sidebar.header("Funktionen")
if st.sidebar.button(label='Ceasarchiffre (all)', use_container_width=True):
st.session_state['output_text'] = cesar_all(input_text)
st.session_state['letzte_aktion'] = 'funktion1'
if st.sidebar.button('BW,BWW,... ermitteln', use_container_width=True):
st.session_state['output_text'] = buchstabenwortwert(input_text)
st.session_state['letzte_aktion'] = 'funktion2'
# --- Hauptbereich: Button für Wiederholung der letzten Aktion ---
if st.button("Letzte Aktion wiederholen"):
if st.session_state['letzte_aktion'] == 'funktion1':
st.session_state['output_text'] = cesar_all(input_text)
elif st.session_state['letzte_aktion'] == 'funktion2':
st.session_state['output_text'] = buchstabenwortwert(input_text)
# Ausgabefeld
st.text_area('Ausgabe:', value=st.session_state['output_text'], height=300)