#!/usr/bin/python3
import subprocess

def comando(orden):
    orden_s=orden.split(' ')
    res=subprocess.check_output(orden_s)
    if res.decode()!='\n' or res.decode()!='':
        print(res.decode())

def serviceStatus(service_name):
        global FINAL_REPORT
        try:
            result = subprocess.check_output(
                ["systemctl", "status", service_name],
                stderr=subprocess.STDOUT)
            stdout = result.decode()
        except Exception as exc:
            stdout = exc.output.decode()
            #print("Exception: %s" % exc)

        for line in stdout.split("\n"):
            if "Active: active (running)" in line:
                return "Servicio Instalado y corriendo"
            if "Active: inactive (dead)" in line:
                return "Servicio Instalado, no esta corriendo"
            if "could not be found" in line:
                return "Servicio no se encuentra activado"

try:
    while True:
        sel=input("Desea Salir (Q), Consultar (C), Activar (A), Desactivar (D)  el sensor flujometro?: ")
        try:
            if sel=='C' or sel=='c':
                print(serviceStatus("mining-flow"))

            elif sel=='A' or sel=='a':
                comando("sudo sh /srv/datalogger_mmr/flow/install.sh")
                print("Lectura de Flujometro Activada")

            elif sel=='D' or sel=='d':
                comando("sudo sh /srv/datalogger_mmr/flow/uninstall.sh")
                print("Lectura de Flujometro Desactivada")

            elif sel=="Q" or sel=="q":
                break

            else:
                print("Ingrese un valor valido")

        except Exception as ex:
            print(ex)
            print("Ingrese un valor valido")
    

except Exception as ex:
    print(f"Error: {ex}")
