From 7025c768aa3a664c51d0b30475972375d6df0f59 Mon Sep 17 00:00:00 2001 From: Andres Gomez Date: Fri, 3 Nov 2023 12:51:38 -0600 Subject: [PATCH] improve log sensor service daemon --- tikuna/sensor/log_sensor.py | 1 + tikuna/sensor/sensor_daemon.py | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/tikuna/sensor/log_sensor.py b/tikuna/sensor/log_sensor.py index 8ce4a3f..1c43bbb 100644 --- a/tikuna/sensor/log_sensor.py +++ b/tikuna/sensor/log_sensor.py @@ -5,6 +5,7 @@ import os import threading import logging +import sys from os.path import join, dirname from dotenv import load_dotenv diff --git a/tikuna/sensor/sensor_daemon.py b/tikuna/sensor/sensor_daemon.py index 9fe0178..3126380 100644 --- a/tikuna/sensor/sensor_daemon.py +++ b/tikuna/sensor/sensor_daemon.py @@ -17,19 +17,29 @@ class SensorDaemon(Daemon): + def __init__(self, pidfile, stdin='/dev/null', + stdout='/dev/null', stderr='/dev/null'): + super(Daemon, self).__init__() + self.pidfile = pidfile + self.stdin = stdin + self.stdout = stdout + self.stderr = stderr + self.log_sensor_service = None + def run(self): logging.basicConfig(filename=log_file, level=logging.INFO) logging.info('Creating tikuna client services...') - log_sensor_service = LogSensor("prysm-beacon") + self.log_sensor_service = LogSensor("prysm-beacon") # Start the services. logging.info('Starting the tikuna client services...') - log_sensor_service.start() + self.log_sensor_service.start() logging.info("Sensors started.") logging.info('tikuna service client started...') def stop(self): - # TODO: do something here? + if self.log_sensor_service is not None: + self.log_sensor_service.stop() logging.info('Service tikuna stopped ...') if __name__ == "__main__":