New alert service

This commit is contained in:
Urtzi Alfaro
2025-12-05 20:07:01 +01:00
parent 1fe3a73549
commit 667e6e0404
393 changed files with 26002 additions and 61033 deletions

View File

@@ -11,8 +11,7 @@ from datetime import datetime, timezone
import structlog
from app.services.overdue_po_detector import OverduePODetector
from shared.messaging.rabbitmq import RabbitMQClient
from shared.messaging.events import BaseEvent
from shared.messaging import RabbitMQClient
logger = structlog.get_logger()
@@ -179,18 +178,19 @@ class OverduePOScheduler:
'detected_at': datetime.now(timezone.utc).isoformat()
}
# Create event
event = BaseEvent(
service_name='procurement',
data=event_data,
event_type='po.overdue_detected'
)
# Create event data structure
event_data_full = {
'service_name': 'procurement',
'event_type': 'po.overdue_detected',
'timestamp': datetime.now(timezone.utc).isoformat(),
**event_data # Include the original event_data
}
# Publish to RabbitMQ
success = await self.rabbitmq_client.publish_event(
exchange_name='procurement.events',
routing_key='po.overdue',
event_data=event.to_dict(),
event_data=event_data_full,
persistent=True
)