From 1defdd5e6c379c57d5e1cb009b103f4d0bfc10e7 Mon Sep 17 00:00:00 2001 From: binlaab Date: Thu, 27 Nov 2025 13:06:25 +0100 Subject: [PATCH] =?UTF-8?q?terminado,=20mejorar=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- proyecto/filtrado.py | 20 ++++++++++++++++---- proyecto/main.py | 2 +- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/proyecto/filtrado.py b/proyecto/filtrado.py index d3aff13..e0a456e 100644 --- a/proyecto/filtrado.py +++ b/proyecto/filtrado.py @@ -21,9 +21,21 @@ def filtrar_nif(fichero, nif): continue def filtrar_instante(inicio, fin, fichero): + # no hace falta normalizar todo, solo convertir el mes cuando es el de letra + n = 0 f = open(fichero, "r", encoding="utf-8") - inicio = normalizar_instante(inicio.strip(), 3) - fin = normalizar_instante(fin.strip(), 3) + inicio = validarInstante(normalizar_instante(inicio.strip(), 3)) + fin = validarInstante(normalizar_instante(fin.strip(), 3)) + tupla_inicio = tuple([int(inicio[k]) for k in inicio.keys()]) + tupla_fin = tuple([int(fin[k]) for k in fin.keys()]) for i in f.readlines(): - instante = i.split(";")[2] - # terminar \ No newline at end of file + if validarCoordenada(i.split(';')[3].strip(), 3) is None: + continue + instante = validarInstante(normalizar_instante(i.split(';')[2].strip(), 3)) + tupla_instante = tuple([int(instante[k]) for k in instante.keys()]) + if tupla_inicio < tupla_instante < tupla_fin: + print(i, end = '') + n += 1 + + + print(n) \ No newline at end of file diff --git a/proyecto/main.py b/proyecto/main.py index 9d14b71..d1fcce9 100644 --- a/proyecto/main.py +++ b/proyecto/main.py @@ -59,7 +59,7 @@ def main(): desde = argv[argv.index('-stime') + 1] hasta = argv[argv.index('-stime') + 2] fichero = argv[argv.index('-stime') + 3] - print("stime") + filtrar_instante(desde, hasta, fichero) else: exit(1)