monitor.py 545 B

123456789101112131415161718
  1. from __future__ import annotations
  2. from quart import Blueprint, jsonify
  3. from app.api.v1.utils import ApiDependencies
  4. from app.domains.monitor_tasks import FwhGroupPublishMonitor
  5. def create_monitor_bp(deps: ApiDependencies) -> Blueprint:
  6. bp = Blueprint("monitor", __name__)
  7. @bp.route("/fwh_group_sent_monitor", methods=["GET"])
  8. async def fwh_group_sent_monitor():
  9. service = FwhGroupPublishMonitor(deps.db, deps.log)
  10. await service.deal(task_name="bot")
  11. return jsonify({"status": "success"})
  12. return bp