import json import redis from config import Config from services.advoware import AdvowareAPI config = { 'type': 'cron', 'name': 'Calendar Sync Cron Job', 'description': 'Führt den Calendar Sync alle 1 Minuten automatisch aus', 'cron': '*/1 * * * *', # Alle 1 Minute 'emits': ['calendar_sync_all'], 'flows': ['advoware'] } async def handler(context): try: context.logger.info("Calendar Sync Cron: Starting to emit sync-all event") # # Emit sync-all event await context.emit({ "topic": "calendar_sync_all", "data": { "triggered_by": "cron" } }) context.logger.info("Calendar Sync Cron: Emitted sync-all event") return { 'status': 'completed', 'triggered_by': 'cron' } except Exception as e: context.logger.error(f"Fehler beim Cron-Job: {e}") return { 'status': 'error', 'error': str(e) }