All checks were successful
Build and Push Docker Images / build (push) Successful in 1m28s
- Рефакторинг Telegram бота на модульную структуру для удобства поддержки и расширения - Создан общий RabbitMQ клиент для Flask и Telegram компонентов - Подготовлена базовая архитектура для будущего масштабирования и новых функций Signed-off-by: UdoChudo <stream@udochudo.ru>
22 lines
653 B
Python
22 lines
653 B
Python
from flask import Blueprint, request, jsonify
|
|
import app.extensions.rabbitmq as rabbitmq_mod
|
|
import json
|
|
|
|
notification_bp = Blueprint('notification', __name__, url_prefix='/notification')
|
|
|
|
@notification_bp.route('/', methods=['POST'], strict_slashes=False)
|
|
def send_notification():
|
|
data = request.get_json()
|
|
if not data:
|
|
return jsonify({"error": "Empty JSON payload"}), 400
|
|
|
|
|
|
message = json.dumps(data)
|
|
|
|
client = rabbitmq_mod.get_rabbitmq_client()
|
|
try:
|
|
client.publish_message(message)
|
|
return jsonify({"status": "message queued"}), 200
|
|
except Exception as e:
|
|
return jsonify({"error": str(e)}), 500
|