Esempio n. 1
0
    def from_configparser(
            cls, section: ConfigParserSection,
            daemon_cli_config: DaemonCLIConfig) -> "DaemonConfig":
        pidfile = first_not_none(
            daemon_cli_config.pidfile,
            section.get("pidfile", fallback=DEFAULT_PIDFILE))
        if pidfile is not None and not pidfile.strip():
            pidfile = None

        logfile = first_not_none(daemon_cli_config.logfile,
                                 section.get("logfile", fallback=None))

        interval = section.getint("interval", fallback=5)

        exporter_listen_host = first_not_none(
            daemon_cli_config.exporter_listen_host,
            section.get("exporter_listen_host", fallback=None),
        )

        return cls(
            pidfile=pidfile,
            logfile=logfile,
            interval=interval,
            exporter_listen_host=exporter_listen_host,
        )
Esempio n. 2
0
 def from_configparser(
     cls,
     section: ConfigParserSection,
     arduino_connections: Mapping[ArduinoName, ArduinoConnection],
 ) -> BaseFanPWMRead:
     arduino_name = ArduinoName(section["arduino_name"])
     _ensure_arduino_connection(arduino_name, arduino_connections)
     pwm_pin = ArduinoPin(section.getint("pwm_pin"))
     return cls(arduino_connections[arduino_name], pwm_pin=pwm_pin)