#!/usr/bin/env python3 import logging import subprocess from typing import Dict import file_writer import renderer logger = logging.getLogger(__name__) class periodic_health_renderer(renderer.abstaining_renderer): def __init__(self, name_to_timeout_dict: Dict[str, int]) -> None: super().__init__(name_to_timeout_dict) def periodic_render(self, key: str) -> bool: with file_writer.file_writer("periodic-health_6_300.html") as f: command = "/home/pi/bin/cronhealth.py --kiosk_mode" p = subprocess.Popen(command, shell=True, bufsize=0, stdout=subprocess.PIPE) for line in iter(p.stdout.readline, b""): f.write(line.decode("utf-8")) p.stdout.close() return True # test = periodic_health_renderer({"Test", 123}) # test.periodic_render("Test")