Tiny refactoring of active services display.

This commit is contained in:
Marat Fayzullin 2024-01-28 18:31:39 -05:00
parent 044ed9b261
commit 49f24a7598
2 changed files with 11 additions and 13 deletions

View File

@ -37,12 +37,8 @@ class ServiceController(AuthorizationMixin, WebpageController):
@staticmethod @staticmethod
def renderService(c): def renderService(c):
# Choose units based on frequency # Choose units based on frequency
mode = c["mode"]
freq = c["freq"] freq = c["freq"]
if freq is None: if freq >= 1000000000:
freq = ""
unit = ""
elif freq >= 1000000000:
freq = freq / 1000000000 freq = freq / 1000000000
unit = "GHz" unit = "GHz"
elif freq >= 30000000: elif freq >= 30000000:
@ -55,8 +51,7 @@ class ServiceController(AuthorizationMixin, WebpageController):
unit = "Hz" unit = "Hz"
# Removing trailing zeros, converting mode to upper case # Removing trailing zeros, converting mode to upper case
freq = re.sub(r"\.?0+$", "", "{0}".format(freq)) freq = re.sub(r"\.?0+$", "", "{0}".format(freq))
mode = "???" if mode is None else mode.upper()
# Format row # Format row
return "<tr><td>{0}</td><td>{1} {2}</td><td>{3}{4}</td></tr>".format( return "<tr><td>{0}</td><td>{1} {2}</td><td>{3}{4}</td></tr>".format(
mode, c["sdr"], c["band"], freq, unit c["mode"].upper(), c["sdr"], c["band"], freq, unit
) )

View File

@ -403,10 +403,13 @@ class Services(object):
band = handler.source.getProfileName() band = handler.source.getProfileName()
for service in handler.services: for service in handler.services:
if isinstance(service, ServiceDemodulatorChain): if isinstance(service, ServiceDemodulatorChain):
freq = service.getFrequency()
mode = service.getMode()
if freq and mode:
result.append({ result.append({
"sdr" : sdr, "sdr" : sdr,
"band" : band, "band" : band,
"freq" : service.getFrequency(), "freq" : freq,
"mode" : service.getMode() "mode" : mode
}) })
return result return result