ed: iplocate +ayuda, -q --pais-desde <formt fecha>

-q --pais-desde: formato fecha (2022/9/19)
This commit is contained in:
jp.av.dev 2022-09-19 16:35:49 -03:00
parent e7aef5a404
commit 6e6eb49200
2 changed files with 20 additions and 4 deletions

View File

@ -38,8 +38,6 @@ def pt_visita_pais_detalle(pais):
console.print(tbl_v) console.print(tbl_v)
# Formato fecha -- Convertir fecha 'unixepoch' a 'localtime' # Formato fecha -- Convertir fecha 'unixepoch' a 'localtime'
def unix_to_local_date(): def unix_to_local_date():
consulta = """ consulta = """
@ -48,7 +46,7 @@ def unix_to_local_date():
c.execute(consulta) c.execute(consulta)
return c.fetchall() return c.fetchall()
# Select cod 200 -- SELECT all from registro where ip=(SELECT ip from visita where cod_html=200); # Select geoloc by cod html -- SELECT all from registro where ip=(SELECT ip from visita where cod_html=200);
def select_cod(codigo): def select_cod(codigo):
consulta = f""" consulta = f"""
SELECT geoloc FROM registro WHERE ip IN SELECT geoloc FROM registro WHERE ip IN

View File

@ -213,6 +213,9 @@ def main():
case '-h': case '-h':
uso() uso()
exit(0) exit(0)
case '-hq':
uso_consultas()
exit(0)
case '-t': case '-t':
ip = sys.argv[2] ip = sys.argv[2]
print_ipinfo(ip) print_ipinfo(ip)
@ -229,7 +232,7 @@ def main():
querys.pt_top_paises(top) querys.pt_top_paises(top)
case '--pais-desde': case '--pais-desde':
pais = sys.argv[3] pais = sys.argv[3]
desde = sys.argv[4] desde = sql_alch.fecha_error_to_epoch(sys.argv[4]+' 00:00:00')
querys.pt_sel_pais_fecha(pais.upper(), desde) querys.pt_sel_pais_fecha(pais.upper(), desde)
case '--detalle-pais': case '--detalle-pais':
pais = sys.argv[3] pais = sys.argv[3]
@ -255,6 +258,20 @@ def main():
print_ipinfo(ip) print_ipinfo(ip)
def uso_consultas():
ayuda = f"""
[bold blue]ipLocate[/bold blue]
[deep_sky_blue1]Reportes según consultas a base de datos.[/deep_sky_blue1]
[bold blue]Consultas a base de datos:[/bold blue]
[bold yellow]iploc -q -p[/bold yellow] [blue]<pais>[/blue] [green]- Conteo de respuestas html para <pais> (ejs. CL AR) <IP>[/green]
[bold yellow]iploc -q --top [/bold yellow][blue]<n>[/blue] [green]- Visitas top <n> paises[/green]
[bold yellow]iploc -q --detalle-pais[/bold yellow][blue] <pais>[/blue] [green]- Muestra al detalle las visitas desde <pais>[/green]
[bold yellow]iploc -q --pais-desde[/bold yellow][blue] <pais> <fecha>[/blue] [green]- Detalle visitas <pais> desde <fecha> (ej. 2022/9/19)[/green]
"""
console.print(ayuda)
def uso(): def uso():
ayuda = f""" ayuda = f"""
[bold blue]ipLocate[/bold blue] [bold blue]ipLocate[/bold blue]
@ -265,6 +282,7 @@ def uso():
Consultas y reportes según información en la base de datos.[/deep_sky_blue1] Consultas y reportes según información en la base de datos.[/deep_sky_blue1]
[bold yellow]iploc -h[/bold yellow] [green]- Muestra esta ayuda.[/green] [bold yellow]iploc -h[/bold yellow] [green]- Muestra esta ayuda.[/green]
[bold yellow]iploc -hq[/bold yellow] [green]- Ayuda sobre querys.[/green]
[bold blue]Consultas ipinfo.io:[/bold blue] [bold blue]Consultas ipinfo.io:[/bold blue]
[bold yellow]iploc[/bold yellow] [blue]<IP>[/blue] [green]- Consulta la información de <IP> disponible en ipinfo.io.[/green] [bold yellow]iploc[/bold yellow] [blue]<IP>[/blue] [green]- Consulta la información de <IP> disponible en ipinfo.io.[/green]