From 886b2572280c9da405aeaf86e8720921f4a02f9c Mon Sep 17 00:00:00 2001 From: deathbybandaid Date: Tue, 15 Dec 2020 13:30:59 -0500 Subject: [PATCH] Add Tuner API Status Method --- fHDHR_web/api/tuners.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/fHDHR_web/api/tuners.py b/fHDHR_web/api/tuners.py index b2e2fbd..4a73d66 100644 --- a/fHDHR_web/api/tuners.py +++ b/fHDHR_web/api/tuners.py @@ -1,6 +1,7 @@ from flask import Response, request, redirect, abort, stream_with_context import urllib.parse import uuid +import json from fHDHR.exceptions import TunerError @@ -116,6 +117,21 @@ class Tuners(): tuner = self.fhdhr.device.tuners.tuners[str(tuner_number)] tuner.channel_scan() + elif method == "status": + + if not tuner_number: + tuner_status = self.fhdhr.device.tuners.status() + elif str(tuner_number) in list(self.fhdhr.device.tuners.tuners.keys()): + tuner_status = self.fhdhr.device.tuners.tuners[str(tuner_number)].get_status() + else: + tuner_status = ["Invalid Tuner %s" % tuner_number] + + tuner_status_json = json.dumps(tuner_status, indent=4) + + return Response(status=200, + response=tuner_status_json, + mimetype='application/json') + else: return "%s Invalid Method" % method