Commit 3f5e999a by Juan Pablo dure

prueba de correccion de datos

1 parent 6369237d
from datetime import datetime
import datetime
from time import sleep
import os, subprocess
from configuracion import *
import pandas as pd
date_format_cent = '%d/%m/%Y %H:%M'
hora_format_cent = '%H:%M'
class FosaDiaria():
"""Esta clase almacenara todos los datos de finalizacion de
una planilla de foza, se busca se baja el excel se abra
......@@ -17,7 +20,7 @@ class FosaDiaria():
def BuscarDatosDominio(self,dominio,selenium,dia=False):
if dia == False:
now = datetime.now()
now = datetime.datetime.now()
dia = now.strftime("%d/%m/%Y")
try:
data = self.Cache[dia][dominio]
......@@ -30,10 +33,18 @@ class FosaDiaria():
except Exception as E:
print(f"""Error al actualizar dominio {str(E)}""")
return self.LimpiarData(data,dominio,dia)
return self.LimpiarData(dominio,dia)
def LimpiarData(self,data,dominio,dia):
return(data)
def LimpiarData(self,dominio,dia):
"""Por ahora solo lo usa para extraer hora el resto lo descartp"""
try:
data = self.Cache[dia][dominio]
fin = data["fin"]
del data
except Exception as E:
print("Error al limpiar datos ",E)
fin = datetime.datetime.strftime(hora_format_cent)
return(fin)
def ActualizarDatosDominios(self,selenium,dia):
self.BajarExcel(selenium)
......@@ -69,9 +80,12 @@ class FosaDiaria():
n = n + 1 #arranco desde 0
print(self.Cache)
def CorreccionDeHora(self,fin):
def CorreccionDeHora(self,fin, dia):
"""Hora de finalizacion menos 10 minutos"""
return(fin)
strdatetime = f"{dia} {fin}"
delta = datetime.timedelta(minutes=11)
obj = datetime.datetime.strptime(strdatetime, date_format_cent) - delta
return obj.strftime(hora_format_cent)
def BajarExcel(self,selenium):
......
......@@ -179,7 +179,8 @@ def report():
except:
s.driver.quit()
return f"Error en el login"
FozaDiaria.BuscarDatosDominio(plate.upper(),selenium=s)
fin = FozaDiaria.BuscarDatosDominio(plate.upper(),selenium=s)
print(fin)
try:
answer = gototec(s, answer)
except:
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!