- Corrección de error del avance de la fecha local

- Corrección de posible error al cargar una lista vacía de registros
parent f21ae81e
......@@ -69,12 +69,13 @@ CONEXION_LOCAL: modelos.ConexionSQLite = None
CONEXION_REMOTA: modelos.ConexionPostgreSQL = None
# Variables globales
CAMBIO_DE_DIA = False
BASE_ACTUALIZADA = False
TRANSACCION_FINALIZADA = False
TIEMPO_ANTERIOR: float = None
DIA_ACTUAL: pd.Timestamp = None
INDICE_KAFKA: int = None
CAMBIO_DE_DIA = False
BASE_ACTUALIZADA = False
TRANSACCION_FINALIZADA = False
TIEMPO_ANTERIOR: float = None
DIA_ACTUAL: pd.Timestamp = None
DIA_ACTUALIZACION: pd.Timestamp = None
INDICE_KAFKA: int = None
# Variables globales de la carga de registros
INSERTADOS: List[RegistroKafka] = []
......@@ -175,12 +176,13 @@ def refrescar_dia_actual(fecha_registro: pd.Timestamp, purgar = False):
corresponde a un dia diferente al actual, en cuyo caso se toma como un cambio de dia
'''
global DIA_ACTUAL, CAMBIO_DE_DIA
global DIA_ACTUAL, DIA_ACTUALIZACION, CAMBIO_DE_DIA
# Si la fecha del registro es mayor a la fecha actual, se toma como un cambio de dia
if fecha_registro > pd.Timestamp(DIA_ACTUAL):
if purgar:
print('Purgando registros pendientes...\n')
DIA_ACTUALIZACION = DIA_ACTUAL
DIA_ACTUAL = fecha_registro
CAMBIO_DE_DIA = True
......@@ -327,8 +329,8 @@ def ciclo():
print('Cambio de dia detectado...\n')
CAMBIO_DE_DIA = False
# Se actualiza la base de datos remota hasta que se alcance el dia actual
while FECHA_LOCAL < DIA_ACTUAL:
# Se actualiza la base de datos remota hasta que se alcance el día de actualización
while FECHA_LOCAL < DIA_ACTUALIZACION:
print('Día local: ', FECHA_LOCAL.actual.date())
print('Actualizando la base de datos local y remota...')
......
......@@ -132,6 +132,10 @@ def cargar_valores_reales(conexion: Conexion, registros: pd.DataFrame, fecha: pd
datos = []
# Si no hay registros, no se hace nada
if len(registros) == 0:
return
# Se obtienen los casos confirmados para cada tipo de valor
for tipo in TIPO_VALOR:
confirmados = calcular_confirmados(registros, tipo, fecha)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment