Fix cron expression in Calendar Sync Cron Job to trigger at second 0 and update entity retrieval methods in Beteiligte Sync steps for consistency
This commit is contained in:
@@ -17,7 +17,7 @@ config = {
|
|||||||
'description': 'Runs calendar sync automatically every 15 minutes',
|
'description': 'Runs calendar sync automatically every 15 minutes',
|
||||||
'flows': ['advoware-calendar-sync'],
|
'flows': ['advoware-calendar-sync'],
|
||||||
'triggers': [
|
'triggers': [
|
||||||
cron("*/15 * * * * *") # Every 15 minutes at second 0 (6-field: sec min hour day month weekday)
|
cron("0 */15 * * * *") # Every 15 minutes at second 0 (6-field: sec min hour day month weekday)
|
||||||
],
|
],
|
||||||
'enqueues': ['calendar_sync_all']
|
'enqueues': ['calendar_sync_all']
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ async def handler(input_data: Dict[str, Any], ctx: FlowContext):
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
unclean_result = await espocrm.search_entities('CBeteiligte', unclean_filter, max_size=100)
|
unclean_result = await espocrm.list_entities('CBeteiligte', where=unclean_filter['where'], max_size=100)
|
||||||
unclean_entities = unclean_result.get('list', [])
|
unclean_entities = unclean_result.get('list', [])
|
||||||
|
|
||||||
ctx.logger.info(f"📊 Gefunden: {len(unclean_entities)} Entities mit Status pending/dirty/failed")
|
ctx.logger.info(f"📊 Gefunden: {len(unclean_entities)} Entities mit Status pending/dirty/failed")
|
||||||
@@ -73,7 +73,7 @@ async def handler(input_data: Dict[str, Any], ctx: FlowContext):
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
reset_result = await espocrm.search_entities('CBeteiligte', permanently_failed_filter, max_size=50)
|
reset_result = await espocrm.list_entities('CBeteiligte', where=permanently_failed_filter['where'], max_size=50)
|
||||||
reset_entities = reset_result.get('list', [])
|
reset_entities = reset_result.get('list', [])
|
||||||
|
|
||||||
# Reset permanently_failed entities
|
# Reset permanently_failed entities
|
||||||
@@ -111,7 +111,7 @@ async def handler(input_data: Dict[str, Any], ctx: FlowContext):
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
stale_result = await espocrm.search_entities('CBeteiligte', stale_filter, max_size=50)
|
stale_result = await espocrm.list_entities('CBeteiligte', where=stale_filter['where'], max_size=50)
|
||||||
stale_entities = stale_result.get('list', [])
|
stale_entities = stale_result.get('list', [])
|
||||||
|
|
||||||
ctx.logger.info(f"📊 Gefunden: {len(stale_entities)} Entities mit veraltetem Sync (> 24h)")
|
ctx.logger.info(f"📊 Gefunden: {len(stale_entities)} Entities mit veraltetem Sync (> 24h)")
|
||||||
|
|||||||
@@ -37,9 +37,9 @@ config = {
|
|||||||
|
|
||||||
async def handler(event_data: Dict[str, Any], ctx: FlowContext[Any]):
|
async def handler(event_data: Dict[str, Any], ctx: FlowContext[Any]):
|
||||||
"""Zentraler Sync-Handler für Beteiligte"""
|
"""Zentraler Sync-Handler für Beteiligte"""
|
||||||
entity_id = event_data.entity_id
|
entity_id = event_data.get('entity_id')
|
||||||
action = event_data.action
|
action = event_data.get('action')
|
||||||
source = event_data.source
|
source = event_data.get('source')
|
||||||
|
|
||||||
if not entity_id:
|
if not entity_id:
|
||||||
ctx.logger.error("Keine entity_id im Event gefunden")
|
ctx.logger.error("Keine entity_id im Event gefunden")
|
||||||
|
|||||||
Reference in New Issue
Block a user