Fix: Logger-Aufrufe durch print statements ersetzt

- Alle context.logger Aufrufe durch print() ersetzt
- Behebt 'Logger object has no attribute' Fehler
- Temporäre Lösung bis Logger-API geklärt ist
This commit is contained in:
root
2025-10-22 19:08:00 +00:00
parent 805a1cce3e
commit c897f4c39d

View File

@@ -38,7 +38,7 @@ async def get_google_service(context):
else:
# Hier würde normalerweise der OAuth Flow laufen
# Für Server-Umgebung brauchen wir Service Account oder gespeicherte Credentials
context.logger.warning("Google OAuth Credentials nicht gefunden. Bitte token.pickle bereitstellen oder Google Calendar Sync überspringen.")
print("WARNING: Google OAuth Credentials nicht gefunden. Bitte token.pickle bereitstellen oder Google Calendar Sync überspringen.")
return None
# Token speichern
@@ -53,10 +53,10 @@ async def get_advoware_employees(context):
try:
# Annahme: Mitarbeiter-Endpoint existiert ähnlich wie andere
result = await advoware.api_call('Mitarbeiter')
context.logger.info(f"Advoware Mitarbeiter abgerufen: {len(result) if isinstance(result, list) else 'unbekannt'}")
print(f"Advoware Mitarbeiter abgerufen: {len(result) if isinstance(result, list) else 'unbekannt'}")
return result if isinstance(result, list) else []
except Exception as e:
context.logger.error(f"Fehler beim Abrufen der Mitarbeiter: {e}")
print(f"Fehler beim Abrufen der Mitarbeiter: {e}")
return []
async def ensure_google_calendar(service, employee_kuerzel, context):
@@ -68,7 +68,7 @@ async def ensure_google_calendar(service, employee_kuerzel, context):
calendar_list = service.calendarList().list().execute()
for calendar in calendar_list.get('items', []):
if calendar['summary'] == calendar_name:
context.logger.info(f"Google Calendar '{calendar_name}' existiert bereits")
print(f"Google Calendar '{calendar_name}' existiert bereits")
return calendar['id']
# Neuen Kalender erstellen
@@ -80,12 +80,12 @@ async def ensure_google_calendar(service, employee_kuerzel, context):
created_calendar = service.calendars().insert(body=calendar_body).execute()
calendar_id = created_calendar['id']
context.logger.info(f"Google Calendar '{calendar_name}' erstellt mit ID: {calendar_id}")
print(f"Google Calendar '{calendar_name}' erstellt mit ID: {calendar_id}")
return calendar_id
except Exception as e:
context.logger.error(f"Fehler bei Google Calendar für {employee_kuerzel}: {e}")
print(f"Fehler bei Google Calendar für {employee_kuerzel}: {e}")
return None
async def get_advoware_appointments(employee_kuerzel, context):
@@ -104,10 +104,10 @@ async def get_advoware_appointments(employee_kuerzel, context):
}
result = await advoware.api_call('Termine', method='GET', params=params)
appointments = result if isinstance(result, list) else []
context.logger.info(f"Advoware Termine für {employee_kuerzel}: {len(appointments)} gefunden")
print(f"Advoware Termine für {employee_kuerzel}: {len(appointments)} gefunden")
return appointments
except Exception as e:
context.logger.error(f"Fehler beim Abrufen der Termine für {employee_kuerzel}: {e}")
print(f"Fehler beim Abrufen der Termine für {employee_kuerzel}: {e}")
return []
async def get_google_events(service, calendar_id, context):
@@ -126,10 +126,10 @@ async def get_google_events(service, calendar_id, context):
).execute()
events = events_result.get('items', [])
context.logger.info(f"Google Calendar Events: {len(events)} gefunden")
print(f"Google Calendar Events: {len(events)} gefunden")
return events
except Exception as e:
context.logger.error(f"Fehler beim Abrufen der Google Events: {e}")
print(f"Fehler beim Abrufen der Google Events: {e}")
return []
async def sync_appointment_to_google(service, calendar_id, appointment, full_content, context):
@@ -172,11 +172,11 @@ async def sync_appointment_to_google(service, calendar_id, appointment, full_con
# Event erstellen
created_event = service.events().insert(calendarId=calendar_id, body=event_body).execute()
context.logger.info(f"Termin {appointment.get('frNr')} zu Google Calendar hinzugefügt")
print(f"Termin {appointment.get('frNr')} zu Google Calendar hinzugefügt")
return created_event
except Exception as e:
context.logger.error(f"Fehler beim Sync zu Google für Termin {appointment.get('frNr')}: {e}")
print(f"Fehler beim Sync zu Google für Termin {appointment.get('frNr')}: {e}")
return None
async def sync_event_to_advoware(service, calendar_id, event, employee_kuerzel, context):
@@ -220,11 +220,11 @@ async def sync_event_to_advoware(service, calendar_id, event, employee_kuerzel,
event['extendedProperties']['private']['advoware_frnr'] = str(new_frnr)
service.events().update(calendarId=calendar_id, eventId=event['id'], body=event).execute()
context.logger.info(f"Neuer Advoware Termin erstellt: {new_frnr}, frNr in Google aktualisiert")
print(f"Neuer Advoware Termin erstellt: {new_frnr}, frNr in Google aktualisiert")
return new_frnr
except Exception as e:
context.logger.error(f"Fehler beim Sync zu Advoware für Google Event {event.get('id')}: {e}")
print(f"Fehler beim Sync zu Advoware für Google Event {event.get('id')}: {e}")
return None
async def handler(req, context):
@@ -233,12 +233,12 @@ async def handler(req, context):
body = req.get('body', {})
full_content = body.get('full_content', True) # Default: volle Termindetails
context.logger.info(f"Starte Advoware Calendar Sync, full_content: {full_content}")
print(f"Starte Advoware Calendar Sync, full_content: {full_content}")
# Google Calendar Service initialisieren
service = await get_google_service(context)
if not service:
context.logger.warning("Google Calendar Service nicht verfügbar. Sync wird übersprungen.")
print("Google Calendar Service nicht verfügbar. Sync wird übersprungen.")
return {
'status': 200,
'body': {
@@ -259,10 +259,10 @@ async def handler(req, context):
for employee in employees:
kuerzel = employee.get('kuerzel') or employee.get('anwalt')
if not kuerzel:
context.logger.warning(f"Mitarbeiter ohne Kürzel übersprungen: {employee}")
print(f"Mitarbeiter ohne Kürzel übersprungen: {employee}")
continue
context.logger.info(f"Verarbeite Mitarbeiter: {kuerzel}")
print(f"Verarbeite Mitarbeiter: {kuerzel}")
# Google Calendar sicherstellen
calendar_id = await ensure_google_calendar(service, kuerzel, context)
@@ -286,7 +286,7 @@ async def handler(req, context):
for event in google_events:
await sync_event_to_advoware(service, calendar_id, event, kuerzel, context)
context.logger.info(f"Advoware Calendar Sync abgeschlossen. {total_synced} Termine synchronisiert.")
print(f"Advoware Calendar Sync abgeschlossen. {total_synced} Termine synchronisiert.")
return {
'status': 200,
@@ -298,7 +298,7 @@ async def handler(req, context):
}
except Exception as e:
context.logger.error(f"Fehler beim Advoware Calendar Sync: {e}")
print(f"Fehler beim Advoware Calendar Sync: {e}")
return {
'status': 500,
'body': {