Coverage for src/unit_cooler/actuator/api/flow_status.py: 100%
11 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-28 08:08 +0000
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-28 08:08 +0000
1#!/usr/bin/env python3
2"""流量の状態を JSON で返す API エンドポイントを提供します。"""
4import flask
5import my_lib.flask_util
6import my_lib.webapp.config
8import unit_cooler.actuator.monitor
10blueprint = flask.Blueprint("flow-status", __name__, url_prefix=my_lib.webapp.config.URL_PREFIX)
13@blueprint.route("/api/get_flow", methods=["GET"])
14@my_lib.flask_util.support_jsonp
15def get_flow():
16 """最後に測定された流量を JSON 形式で返します。"""
17 flow = unit_cooler.actuator.monitor.get_mist_condition.last_flow
19 response = {
20 "flow": flow,
21 }
23 return flask.jsonify(response)