pytweezer.loggers package

Background InfluxDB loggers.

Logger is the generic base; concrete subclasses (e.g. NIADCLogger) each own their data source and are launched by pytweezer/servers/logger_server.py.

class pytweezer.loggers.Logger(name, conf)[source]

Bases: object

Base class for background InfluxDB loggers.

Subclasses typically override setup() and read(). Config values live in the logger’s CONFIG["Loggers"][name] entry, available as self.conf. self.writer is a ready-to-use InfluxWriter.

close()[source]

Release resources. Override to add teardown, but call super().close().

read()[source]

Return an iterable of (measurement, fields, tags) tuples, or None.

Called every interval seconds by run(). Override this in a polling logger. tags may be None.

run()[source]

Poll read() every interval seconds and write the results.

Blocks until interrupted (Ctrl-C / SIGTERM). Override for push-driven loggers, but call close() on exit.

setup()[source]

Open connections / prepare state. Override as needed (default: no-op).

stop()[source]

Submodules