Commit 3f5e999a by Juan Pablo dure

prueba de correccion de datos

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