43 lines
1.6 KiB
Python
43 lines
1.6 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'] = ''
|
|
|
|
st.image('./logo-mit-tb.png', width=200)
|
|
st.title("Textverarbeitung mit Sidebar und Wiederholen-Button")
|
|
# Eingabefeld im Hauptbereich
|
|
input_text = st.text_area('Gib deinen Text hier ein:', height=150)
|
|
|
|
# --- Sidebar: Buttons selektieren und Aktion setzen ---
|
|
st.sidebar.header("Aktionen")
|
|
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=150)
|
|
|
|
|