from datetime import datetime from nicegui import ui, app from web_ui import * from users import * from definitions import * from calendar import monthrange import hashlib import calendar import locale @ui.page('/login') def page_login(): # Settingsdatei einlesen data = load_adminsettings() def login(): nonlocal data if username.value == data["admin_user"]: print(f"Input Hash: {hash_password(password.value)} gespeichert: {data['admin_password']}") if hash_password(password.value) == data["admin_password"]: app.storage.user['authenticated'] = True ui.navigate.to("/admin") else: ui.notify("Login fehlgeschlagen") #ui.markdown(f"## {app_title} {app_version}") #ui.markdown("Bitte einloggen") pageheader("Bitte einloggen:") with ui.grid(columns=2): ui.markdown("Benutzer:") username = ui.input('Benutzername') ui.markdown("Passwort:") password = ui.input('Passwort', password=True) ui.button(text="Login", on_click=lambda: login())