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)