Files
vtuber-awards/update_v2_docx_runtime.py
2026-06-17 11:35:45 +02:00

44 lines
2.0 KiB
Python

from docx import Document
from docx.shared import Pt
DOC_PATH = "/Users/azu/Desktop/VTubeAwards/VTuber Star Awards - Website V2.docx"
def add_paragraph(doc: Document, text: str, style: str | None = None):
paragraph = doc.add_paragraph(style=style)
paragraph.paragraph_format.space_after = Pt(5)
paragraph.paragraph_format.line_spacing = 1.1
paragraph.add_run(text)
def main():
doc = Document(DOC_PATH)
doc.add_heading("25. Laufzeitstand Application", level=1)
add_paragraph(
doc,
"Der MVP steht nun als zusammenhaengende Application aus Frontend, Backend und PostgreSQL-Entwicklungsdatenbank. Die Public API laeuft gegen die lokale Dev-Datenbank, Frontend-Build und Backend-Build kompilieren erfolgreich, und die wichtigsten Produktfluesse wurden gegen die laufende API verifiziert.",
)
add_paragraph(doc, "Verifizierte Fluesse", style="Heading 2")
add_paragraph(
doc,
"Public Overview, Kategorieauslieferung, Nominierungs-Submit und Voting-Submit wurden erfolgreich gegen die lokale API geprueft. Zusaetzlich wurden Admin-Dashboard, Seasons-Liste, Season-Detail sowie Season-Update und Category-Create gegen die laufende Dev-Datenbank verifiziert.",
)
add_paragraph(doc, "Admin-Umfang im aktuellen Stand", style="Heading 2")
add_paragraph(
doc,
"Das Admin-Panel bildet aktuell Kennzahlen, Season-Auswahl, Phase/Current-Status sowie die Pflege der Award-Kategorien pro Jahr ab. Damit ist die in diesem Dokument festgelegte team-gesteuerte Season-/Category-Verwaltung fuer den MVP technisch umgesetzt.",
)
add_paragraph(doc, "Lokales Datenbank-Setup", style="Heading 2")
add_paragraph(
doc,
"Das Projekt verwendet lokal eine eigene PostgreSQL-Entwicklungsinstanz auf Port 5433, um Kollisionen mit bereits laufenden lokalen Datenbanken zu vermeiden. Fuer die Erstinitialisierung existieren sowohl EF-Core-Migrationen als auch ein manuelles SQL-Bootstrap-Skript als Fallback.",
)
doc.save(DOC_PATH)
if __name__ == "__main__":
main()