list_generator.py aktualisiert
This commit is contained in:
@@ -30,7 +30,6 @@ SERVICE_ACCOUNT_FILE = 'service_account.json'
|
|||||||
# --- Ende Konfiguration ---
|
# --- Ende Konfiguration ---
|
||||||
|
|
||||||
def get_last_inputs():
|
def get_last_inputs():
|
||||||
"""Lädt die zuletzt verwendeten Eingaben (Typ, Einrichtung/Event, Datum, Modus)."""
|
|
||||||
try:
|
try:
|
||||||
with open(LAST_INPUT_FILE, 'r') as f:
|
with open(LAST_INPUT_FILE, 'r') as f:
|
||||||
data = json.load(f)
|
data = json.load(f)
|
||||||
@@ -42,7 +41,6 @@ def get_last_inputs():
|
|||||||
return DEFAULT_EINRICHTUNGSTYP, DEFAULT_EINRICHTUNG_ODER_EVENT, DEFAULT_FOTODATUM_ODER_EVENTDATUM, DEFAULT_AUSGABEMODUS
|
return DEFAULT_EINRICHTUNGSTYP, DEFAULT_EINRICHTUNG_ODER_EVENT, DEFAULT_FOTODATUM_ODER_EVENTDATUM, DEFAULT_AUSGABEMODUS
|
||||||
|
|
||||||
def save_last_inputs(einrichtungstyp, einrichtung_event, datum_info, ausgabemodus):
|
def save_last_inputs(einrichtungstyp, einrichtung_event, datum_info, ausgabemodus):
|
||||||
"""Speichert die aktuellen Eingaben."""
|
|
||||||
try:
|
try:
|
||||||
with open(LAST_INPUT_FILE, 'w') as f:
|
with open(LAST_INPUT_FILE, 'w') as f:
|
||||||
json.dump({"einrichtungstyp": einrichtungstyp,
|
json.dump({"einrichtungstyp": einrichtungstyp,
|
||||||
@@ -106,7 +104,11 @@ def generate_kita_schule_content(docs_service, document_id_to_fill, ausgabemodus
|
|||||||
gesamt_anmeldungen = 0
|
gesamt_anmeldungen = 0
|
||||||
for gruppe_name in sorted_gruppen_namen:
|
for gruppe_name in sorted_gruppen_namen:
|
||||||
anzahl = len(kinder_nach_gruppen[gruppe_name])
|
anzahl = len(kinder_nach_gruppen[gruppe_name])
|
||||||
summary_lines.append(f"- {gruppen_spalten_header} {gruppe_name}: {anzahl} Anmeldungen")
|
if anzahl < 10:
|
||||||
|
anzahl_formatiert = f"{anzahl} "
|
||||||
|
else:
|
||||||
|
anzahl_formatiert = f"{anzahl} "
|
||||||
|
summary_lines.append(f"{gruppen_spalten_header} {gruppe_name}\t{anzahl_formatiert}Anmeldungen")
|
||||||
gesamt_anmeldungen += anzahl
|
gesamt_anmeldungen += anzahl
|
||||||
summary_lines.append("--------------------")
|
summary_lines.append("--------------------")
|
||||||
summary_lines.append(f"Gesamt: {gesamt_anmeldungen} Anmeldungen")
|
summary_lines.append(f"Gesamt: {gesamt_anmeldungen} Anmeldungen")
|
||||||
@@ -193,7 +195,11 @@ def generate_familien_content(docs_service, document_id_to_fill):
|
|||||||
gesamt_anmeldungen = 0
|
gesamt_anmeldungen = 0
|
||||||
for tag_datum_str in sorted_tage:
|
for tag_datum_str in sorted_tage:
|
||||||
anzahl = len(termine_nach_tagen[tag_datum_str])
|
anzahl = len(termine_nach_tagen[tag_datum_str])
|
||||||
summary_lines.append(f"- Termine am {tag_datum_str}: {anzahl} Anmeldungen")
|
if anzahl < 10:
|
||||||
|
anzahl_formatiert = f"{anzahl} "
|
||||||
|
else:
|
||||||
|
anzahl_formatiert = f"{anzahl} "
|
||||||
|
summary_lines.append(f"Termine am {tag_datum_str}\t{anzahl_formatiert}Anmeldungen")
|
||||||
gesamt_anmeldungen += anzahl
|
gesamt_anmeldungen += anzahl
|
||||||
summary_lines.append("--------------------")
|
summary_lines.append("--------------------")
|
||||||
summary_lines.append(f"Gesamt: {gesamt_anmeldungen} Anmeldungen")
|
summary_lines.append(f"Gesamt: {gesamt_anmeldungen} Anmeldungen")
|
||||||
@@ -275,7 +281,7 @@ if __name__ == "__main__":
|
|||||||
except Exception as e: print(f"Fehler Docs Erstellung: {e}")
|
except Exception as e: print(f"Fehler Docs Erstellung: {e}")
|
||||||
if document_id:
|
if document_id:
|
||||||
initial_info_lines = [ "Info zum Kopieren für Ihre manuelle Kopf-/Fußzeile:", user_einrichtung_event, user_datum_info, "\n" + "="*70 + "\n" ]
|
initial_info_lines = [ "Info zum Kopieren für Ihre manuelle Kopf-/Fußzeile:", user_einrichtung_event, user_datum_info, "\n" + "="*70 + "\n" ]
|
||||||
initial_text = "\n".join(initial_info_lines) + "\n"
|
initial_text = "\n".join(initial_info_lines)
|
||||||
initial_requests = [{'insertText': {'location': {'index': 1}, 'text': initial_text}}]
|
initial_requests = [{'insertText': {'location': {'index': 1}, 'text': initial_text}}]
|
||||||
try: docs_api_service.documents().batchUpdate(documentId=document_id, body={'requests': initial_requests}).execute(); print("Einmalige Info eingefügt.")
|
try: docs_api_service.documents().batchUpdate(documentId=document_id, body={'requests': initial_requests}).execute(); print("Einmalige Info eingefügt.")
|
||||||
except HttpError as err: print(f"Fehler bei einmaliger Info: {err}")
|
except HttpError as err: print(f"Fehler bei einmaliger Info: {err}")
|
||||||
|
|||||||
Reference in New Issue
Block a user