terminado
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user