From 3f739baab456c2cc977f11090381d1f61eb023c4 Mon Sep 17 00:00:00 2001 From: xengineering Date: Thu, 15 Oct 2020 12:48:30 +0200 Subject: Split Executable to reduce root-priviledged Code Execution --- barcode_transmit_daemon.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 barcode_transmit_daemon.py (limited to 'barcode_transmit_daemon.py') diff --git a/barcode_transmit_daemon.py b/barcode_transmit_daemon.py new file mode 100644 index 0000000..4edb72d --- /dev/null +++ b/barcode_transmit_daemon.py @@ -0,0 +1,38 @@ +#!/usr/bin/python3 + + +"""Executable to transmit the Barcode Data to MQTT without root Priviledges""" + + +import iot_barcode_scanner.config as config +from iot_barcode_scanner.mqtt import MqttService + + +def main(): + try: + + # read config + cfg = config.get_config() + fifo_path = cfg["scanner"]["fifo_path"] + topic = cfg["mqtt"]["topic"] + + # setup mqtt + mqtt_service = MqttService(cfg) + mqtt_service.run() + + while True: + with open(fifo_path, "r") as fifo: + text = fifo.read() + mqtt_service.client.publish( + topic, + payload=text, + qos=0, + retain=False + ) + + except KeyboardInterrupt: + pass + + +if __name__ == "__main__": + main() -- cgit v1.2.3-70-g09d2