""" Automation Celery Tasks """ from celery import shared_task import logging from igny8_core.business.automation.services.automation_service import AutomationService logger = logging.getLogger(__name__) @shared_task(name='igny8_core.business.automation.tasks.execute_scheduled_automation_rules') def execute_scheduled_automation_rules(): """ Execute all scheduled automation rules. Called by Celery Beat. """ try: service = AutomationService() result = service.execute_scheduled_rules() logger.info(f"Executed scheduled automation rules: {result}") return result except Exception as e: logger.error(f"Error executing scheduled automation rules: {str(e)}", exc_info=True) return { 'success': False, 'error': str(e) }