add some device details on the list page

This commit is contained in:
Jakob Ketterl 2021-02-20 22:57:17 +01:00
parent c2e8ac516c
commit 44250f9719

View File

@ -4,10 +4,7 @@ from owrx.controllers.settings import SettingsFormController
from owrx.source import SdrDeviceDescription, SdrDeviceDescriptionMissing from owrx.source import SdrDeviceDescription, SdrDeviceDescriptionMissing
from owrx.config import Config from owrx.config import Config
from urllib.parse import quote, unquote from urllib.parse import quote, unquote
from owrx.sdr import SdrService
import logging
logger = logging.getLogger(__name__)
class SdrDeviceListController(AuthorizationMixin, WebpageController): class SdrDeviceListController(AuthorizationMixin, WebpageController):
@ -25,18 +22,22 @@ class SdrDeviceListController(AuthorizationMixin, WebpageController):
def render_devices(self): def render_devices(self):
def render_device(device_id, config): def render_device(device_id, config):
# TODO: this only returns non-failed sources...
source = SdrService.getSource(device_id)
return """ return """
<li class="list-group-item"> <li class="list-group-item">
<a href="{device_link}"> <a href="{device_link}">
<h3>{device_name}</h3> <h3>{device_name}</h3>
</a> </a>
<div> <div>State: {state}</div>
some more device info here <div>{num_profiles} profile(s)</div>
</div> </li>
</li> """.format(
""".format(
device_name=config["name"], device_name=config["name"],
device_link="{}/{}".format(self.request.path, quote(device_id)), device_link="{}/{}".format(self.request.path, quote(device_id)),
state="Unknown" if source is None else source.getState(),
num_profiles=len(config["profiles"]),
) )
return """ return """