Skip to content

Commit d86cd46

Browse files
committed
endpoint sensormetrics
Signed-off-by: hwassman <[email protected]>
1 parent 2fb37ea commit d86cd46

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

source/metadata.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,22 @@ def GET(self, **params):
185185
resp = self.SensorsConfig
186186
# resp = json.dumps(resp)
187187

188+
# /metadata/sensorsconfig
189+
elif '/metadata/sensormetrics' == cherrypy.request.script_name:
190+
resp = {}
191+
sensors = []
192+
# cherrypy.response.headers['Content-Type'] = 'application/json'
193+
if params.get('sensor') is None:
194+
sensors = self.metaData.sensorsSpec.keys()
195+
else:
196+
sensor = params.get('sensor')
197+
self.logger.info(f"Received request for endpoint /metadata/sensormetrics: {sensor}")
198+
sensors.append(sensor)
199+
for sensor in sensors:
200+
metricsData = self.metaData.getSensorMetricTypes(sensor)
201+
resp[sensor] = metricsData
202+
# resp = json.dumps(resp)
203+
188204
del cherrypy.response.headers['Allow']
189205
cherrypy.response.headers['Access-Control-Allow-Origin'] = '*'
190206
# cherrypy.response.headers['Content-Type'] = 'application/json'

source/zimonGrafanaIntf.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,12 @@ def main(argv):
290290
{'request.dispatch': cherrypy.dispatch.MethodDispatcher()}
291291
}
292292
)
293+
# query for list zimon sensor metrics
294+
cherrypy.tree.mount(mdHandler, '/metadata/sensormetrics',
295+
{'/':
296+
{'request.dispatch': cherrypy.dispatch.MethodDispatcher()}
297+
}
298+
)
293299

294300
# register OpenTSDB API endpoints
295301
if args.get('port', None):

0 commit comments

Comments
 (0)