File tree Expand file tree Collapse file tree 2 files changed +10
-0
lines changed
Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change 11# pylint: disable=missing-module-docstring
22# pylint: disable=missing-function-docstring
33import datetime
4+ from prometheus_client import Counter , generate_latest
45from flask import Flask , jsonify
56from version import __version__
67from services .opensensemap import OpenSenseMap
78
9+ total_version_requests = Counter ("version_requests" , "Total Number of version requests" )
10+ total_temp_requests = Counter ("temp_requests" , "Total Number of temperature requests" )
11+
812app = Flask (__name__ )
913
14+ @app .route ("/metrics" )
15+ def metrics ():
16+ return generate_latest ()
1017
1118@app .route ("/version" )
1219def print_version ():
20+ total_version_requests .inc ()
1321 return jsonify ({"version" : __version__ }), 200
1422
1523
@@ -28,6 +36,7 @@ def temperature():
2836 )
2937 api = OpenSenseMap (base_url = "https://api.opensensemap.org" )
3038 data , return_code = api .get_avg_temperature (params = date )
39+ total_temp_requests .inc ()
3140 return jsonify (data ), return_code
3241
3342
Original file line number Diff line number Diff line change 11# Automatically generated by https://github.com/damnever/pigar.
22
33Flask == 3.1.0
4+ prometheus_client == 0.21.1
45pytest == 8.3.4
56requests == 2.32.3
67waitress == 3.0.2
You can’t perform that action at this time.
0 commit comments