#!/usr/bin/python3

#########################################################################################################
# Autor : Cristopher Avila
# Email : cristopher.avilag@gmail.com
# Fecha : Marzo 2024
# Versión : 1.0
#########################################################################################################

#########################################################################################################
# Este proceso tiene como finalidad consultar las placas que se registraron hacia cierto Verificentro
#       !!!!!!!!!!!!!!!!!!!!! CÓDIGOS DE RETORNO DEL SCRIPT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#
# >  [ -1 ]    Fallo en la consulta, revise que se pase como argumento  el Identificador de centro.
#              Revisar la configuración de la Base de Datos [Datos de acceso, nombre DB o tablas]
#
# >  [ 0 ]     No se realiza cambio alguno no hay ningún registro para el centro indicado
#
# >  [ 1 ]     Se encontraron registros y se creó satisfactoriamente el archivo CSV y se actualizó la BD
#
# >  [ -99 ]   No hay datos nuevos en la BD para ese centro
# uso : citas.py IDCENTRO PATHDEARCHIVO
#########################################################################################################  


import requests
from datetime import date, datetime
import sys
import json
#import pytz
import random

# Get the timezone object for Mexico City
#tz_MX = pytz.timezone('America/Mexico_City') 
fileName = "Ms" + str(random.randint(0,9999)).zfill(4) + ".jpg"
today = datetime.now()
timestampProceso = today.strftime("%Y-%m-%d %H:%M:%S")
indexesId=[]




#Verificamos que existan argumento. Por default hay un argumento que es el nombre del script
if  len(sys.argv) == 1:
    print("-1")
else:
    centro  = str(sys.argv[1])

    #Verificamos el segundo argumento que es el path para generar el fullpath
    try:
        path = str(sys.argv[2])
        fullpath = path + "/" + fileName

    except:
        path = ""
        fullpath = fileName

    #Si no cumple con la longitud el Id del Centro mandamos error y terminamos el programa
    if len(str(centro)) > 6:
        print("-1")
        sys.exit()         

    peticion = requests.post('https://gsystemcontrol.com/citas/getpoint.php',  data ={'centro':centro})
    
    if str(peticion.text).strip() == "-99":
        print("-99")
    else:
        json_object = json.loads(peticion.text)
        f = open(fullpath,"w")
        for data in json_object:
            cadena = str(data[0]) + "," + str(data[1]) + "," + str(data[2]) + "," + str(data[3]) + "," + str(data[4]) + "," + str(data[5]) + "," + str(data[6]) + "," + str(data[7]) + "," + "\n"
            f.write(cadena)
        '''    indexesId.append(data[0])
        for ids in indexesId:
            update = requests.post('https://placas.casatronix.com/upoint.php',  data ={'id':ids})'''
        f.close
        print(1)


