fosadiaria.py 1.33 KB
from datetime import datetime

class FosaDiaria():
    """Esta clase almacenara todos los datos de finalizacion de 
    una planilla de foza, se busca se baja el excel se abra
    y se guarda en ran los resultados"""
    
    def __init__(self) -> None:
        self.Cache = {}
        self.Archivo = "data/fosa.json"

    def BuscarDatosDominio(self,dominio,selenium,dia=False):
        if dia == False:
            now = datetime.now()
            dia = now.strftime("%d/%m/%Y")
        try:
            data = self[dia][dominio]
        except:
            data = False
        if not data == False:
            return data
        self.ActualizarDatosDominios(selenium)
        
        return self.LimpiarData(data)
    
    def LimpiarData(self,data):
        return(data)
    
    def ActualizarDatosDominios(self,selenium):
        now = datetime.now()
        dia = now.strftime("%d")
        mes = now.strftime("%m")
        ano = now.strftime("%Y")
        self.LimpiarCarpertaDescarga()
        URL = f"""https://rto.cent.gov.ar/rto/report/planillaDiariaEXCEL/planillaDiariaEXCEL?codTaller=54&fechaConsulta={dia}%2F{mes}%2F{ano}&agruparPorLinea=false&format=excel&extension=xls"""
        print(URL)
        selenium.get(URL)
        self.BajarExcel()
    
    def BajarExcel(self):
        pass

    def LimpiarCarpertaDescarga(self):
        pass