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

1#!/usr/bin/env python3 

2"""流量の状態を JSON で返す API エンドポイントを提供します。""" 

3 

4import flask 

5import my_lib.flask_util 

6import my_lib.webapp.config 

7 

8import unit_cooler.actuator.monitor 

9 

10blueprint = flask.Blueprint("flow-status", __name__, url_prefix=my_lib.webapp.config.URL_PREFIX) 

11 

12 

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 

18 

19 response = { 

20 "flow": flow, 

21 } 

22 

23 return flask.jsonify(response)