New alert service
This commit is contained in:
@@ -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
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user