From b700f989b91b0e07c7552af4b5c32ebab3b77463 Mon Sep 17 00:00:00 2001 From: Alicia Date: Thu, 25 Jun 2026 14:28:23 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20Grundger=C3=BCst=20--=20base=5Ftemplate?= =?UTF-8?q?,=20Home,=20Impressum,=20Datenschutz?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 83 ++++++++++++++++++---------------------------------------- 1 file changed, 25 insertions(+), 58 deletions(-) diff --git a/app.py b/app.py index 82c43b9..5c50c63 100644 --- a/app.py +++ b/app.py @@ -1,123 +1,98 @@ #!/usr/bin/env python3 -"""IT-Hilfe-Sofort.de — Flask-Webapp für IT-Dienstleistungen im Gesundheitswesen. - -BSN Coding Standards: Typ-Annotationen (PEP 604), deutsche Docstrings, Ruff+Mypy. -""" +"""IT-Hilfe-Sofort.de — Flask-Webapp für IT-Dienstleistungen im Gesundheitswesen.""" import os from pathlib import Path from flask import Flask -# ── Config ────────────────────────────────────────────────────────── BASE_DIR = Path(__file__).parent PORT = int(os.environ.get("PORT", "5003")) app = Flask(__name__) -# ── Hilfsfunktionen ────────────────────────────────────────────────── def _base_template(title: str, content: str, active: str = "") -> str: - """Wrapper für einheitliches Seitenlayout. + """Wrapper fuer einheitliches Seitenlayout. Args: - title: Seitentitel (wird in + <h1> verwendet). + title: Seitentitel als String. content: HTML-Inhalt der Seite. - active: Aktiver Navigationspunkt (z. B. 'blog', 'leistungen'). + active: Aktiver Navigationspunkt. Returns: - Vollständiges HTML-Dokument als String. + Vollstaendiges HTML-Dokument als String. """ return f"""<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width,initial-scale=1.0"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{title} | IT-Hilfe-Sofort.de
{content}
""" -# ── Routen ─────────────────────────────────────────────────────────── @app.route("/") def index() -> str: """Startseite.""" content = """
-

IT-Hilfe für das Gesundheitswesen

-

Sicher, schnell, spezialisiert auf Pflegeeinrichtungen.

+

IT-Hilfefür das Gesundheitswesen

+

Sicher, schnell, spezialisiert auf Pflegeinrichtungen.

Beratungsgespräch vereinbaren

Unsere Werte

-
-

DSGVO-konform

-

Ihre Patientendaten in sicheren Händen — mit lückenloser Dokumentation und zertifizierten Prozessen.

-
-
-

24/7 Support

-

Wir sind da, wenn Sie uns brauchen — mit garantierter Reaktionszeit und persönlichem Ansprechpartner.

-
-
-

Förderfähig

-

KfW-Anträge stellen wir gemeinsam — digitale Infrastruktur ohne finanzielle Hürden.

-
+

DSGVO-konform

Ihre Patientendaten in sicheren Händen — mit lückenloser Dokumentation und zertifizierten Prozessen.

+

24/7 Support

Wir sind da, wenn Sie uns brauchen — mit garantierter Reaktionszeit und persönlichem Ansprechpartner.

+

Förderfähig

KfW-Anträge stellen wir gemeinsam — digitale Infrastruktur ohne finanzielle Hürden.

@@ -126,7 +101,7 @@ def index() -> str:

Pflegedienste

Tourenplanung, mobile Datenerfassung, Abrechnung.

Pflegeheime

Heimverwaltung, Biometrie, Dokumentation.

Tagespflegen

Terminbuchung, Fahrdienst, Aktivierungsangebote.

-

Hardware

Server, Thin Clients, Drucker — Beschaffung & Einrichtung.

+

Hardware

Server, Thin Clients, Drucker — Beschaftung & Einrichtung.

Netzwerk

WLAN-Ausleuchtung, VPN, Firewall, Netzwerksegmentierung.

Support

SLA-Stufen, Fernwartung, Monitoring — maßgeschneidert.

@@ -138,25 +113,17 @@ def index() -> str: @app.route("/impressum") def impressum() -> str: """Impressum.""" - content = """
-

Impressum

-

Daniel Krause
Musterstraße 1
12345 Musterstadt

-

E-Mail: info@it-hilfe-sofort.de

-
""" + content = '

Impressum

Daniel Krause
Musterstraße 1
12345 Musterstadt

E-Mail: info@it-hilfe-sofort.de

' return _base_template("Impressum", content) @app.route("/datenschutz") def datenschutz() -> str: """Datenschutzerklärung.""" - content = """
-

Datenschutzerklärung

-

Platzhalter — vollständige Datenschutzerklärung folgt.

-
""" + content = '

Datenschutzerklärung

Platzhalter — vollständige Datenschutzerklärung folgt.

' return _base_template("Datenschutz", content) -# ── Main ───────────────────────────────────────────────────────────── if __name__ == "__main__": - print(f"🚀 IT-Hilfe-Sofort.de startet auf http://127.0.0.1:{PORT}") + print(f"IT-Hilfe-Sofort.de startet auf http://127.0.0.1:{PORT}") app.run(host="127.0.0.1", port=PORT, debug=False)