terminado

This commit is contained in:
binlaab
2025-12-09 11:09:08 +01:00
parent 1defdd5e6c
commit 77fef039e0
8 changed files with 249 additions and 194 deletions

View File

@@ -1,43 +1,14 @@
import regex as re
import sys
from filtrado import *
from validacion import *
from normalizacion import *
from variables import *
# -n: normaliza el fichero en pos[-n] + 1 con los formatos:
# +34[numero]
# formato 2 para instantes temporales
# formato 3 para coordenadas
# nif, producto y precio originales
# se puede pasar f1 para el formato de las fechas y f2 para las coordenadas [param. opc.]
# -sphone, -snif: filtran por teléfono y nif
# -stime: filtran de una fecha hasta otra
# -slocation: puntos extra
# la salida aparece como campo1 ; campo2 ; campo3 ; ...
# los errores de formato o sintaxis en los argumentos son exit N
# los errores en el archivo se ignoran
def main():
l = open("../log.txt", encoding="utf-8")
for linea in l.readlines():
pass
# print(validarEntrada(linea.strip()))
# n, sphone, stime, snif
arg_prueba = "-sphone 123456789 telefonos -stime 11:11:11 11:11:12 tiempos -n normalizar 1 2 -snif 12345678B fichero"
argumentos = r"(?P<sphone>-sphone (?P<telefono>\S*) (?P<fichero>\S*))|(?P<stime>-stime (?P<inicio>\S*) (?P<final>\S*) (?P<fichero1>\S*))|(?P<n>-n (?P<fichero2>\S*))|(?P<snif>-snif (?P<nif>\S*) (?P<fichero3>\S*))"
A = re.compile(argumentos)
match = A.finditer(arg_prueba)
argv = sys.argv
try:
if '-n' in argv:
fichero = argv[argv.index('-n') + 1]
try: # un poco chapucero
try:
formato_fecha = int(argv[argv.index('-n') + 2])
formato_coordenadas = int(argv[argv.index('-n') + 3])
except IndexError:
@@ -61,12 +32,17 @@ def main():
fichero = argv[argv.index('-stime') + 3]
filtrar_instante(desde, hasta, fichero)
elif '-slocation' in argv:
desde = argv[argv.index('-slocation') + 1]
hasta = argv[argv.index('-slocation') + 2]
fichero = argv[argv.index('-slocation') + 3]
filtrar_distancia(desde, hasta, fichero)
else:
exit(1)
except:
exit(2)
if __name__ == "__main__":
main()