#!/usr/bin/env python3
import json
import requests
import os
import subprocess
import shutil
import configparser
from time import sleep

from pySMART import DeviceList

config = configparser.ConfigParser()
config.readfp(open(r'/boot/geko.txt'))

gekoserver = config.get('geko', 'IP_SERVIDOR')
gekobase = config.get('geko', 'BASE_DATOS')
iddispositivo = config.get('geko', 'ID_DISPOSITIVO')
idnet = config.get('geko', 'ETHERNET')



if __name__ == '__main__':
    urlservicio = "http://totem/pantalla/"

    devlist = DeviceList()

    for dev in devlist:
        name = dev.name
        status = dev.assessment
        test = ""
        isssd = dev.is_ssd
        mensajes = dev.messages
        capacidad = dev.capacity
        print("Nombre: ", dev.name)
        print("Estado: ", dev.assessment)
        print("Atributos: ", dev.attributes)
        if dev.tests:
            test = dev.tests[0]
            print("TEST: ", test)

        print(dev.run_selftest('short'))
        query = {'Id': iddispositivo, 'Device': name, 'Smart': status, 'Test': repr(test), 'Capacidad': capacidad, 'Mensajes': mensajes, 'IsSSD': isssd}
        print("Query: ", query)
        response = requests.post(urlservicio + "control_mimo.php", json = query)
        respuesta = json.loads(response.text)
        sleep(5)
