fix: -q --top <n>

This commit is contained in:
jp.av.dev 2022-09-20 13:15:48 -03:00
parent 9c722a7e04
commit 953fc4afc8
2 changed files with 18 additions and 14 deletions

View File

@ -191,13 +191,13 @@ ej. formato `./archivo_IPs`.
**`iploc -q --top 3`** **`iploc -q --top 3`**
```txt ```txt
Vistas Top 3 Vistas Top 3
╭──────┬─────────╮ ╭──────┬─────────╮
│ País │ Visitas │ │ País │ Visitas │
├──────┼─────────┤ ├──────┼─────────┤
│ US │ 2146 │ US │ 11861
CN │ 515 RU │ 4727
DE │ 363 NL │ 4405
╰──────┴─────────╯ ╰──────┴─────────╯
``` ```
@ -235,7 +235,9 @@ ej. formato `./archivo_IPs`.
╰────────────┴────────────────┴────────┴───────────┴──────────────────────╯ ╰────────────┴────────────────┴────────┴───────────┴──────────────────────╯
``` ```
### Sicronización manual ----
## Sicronización manual
No es necesario el uso manual del script, ya que este es llamado por `iploc --sync`. No es necesario el uso manual del script, ya que este es llamado por `iploc --sync`.
Pero ya que existe, puede resultar conveniente tener la opción de llamar manualmente a las funciones. Pero ya que existe, puede resultar conveniente tener la opción de llamar manualmente a las funciones.
@ -264,8 +266,9 @@ Pero ya que existe, puede resultar conveniente tener la opción de llamar manual
`./muevelog.sh --start`: `./muevelog.sh --start`:
Realiza todo el proceso **--sync**, **--copia**, **--extraer** y **--concat**. Realiza todo el proceso **--sync**, **--copia**, **--extraer** y **--concat**.
----
### Implementación ## Implementación
Clonar proyecto en directorio ej. `~/nginx_data`. Clonar proyecto en directorio ej. `~/nginx_data`.
Crear `alias iploc='~/nginx_data/iplocate.py'`. Crear `alias iploc='~/nginx_data/iplocate.py'`.
@ -301,9 +304,9 @@ Correr `iploc -h` para crear base de datos.
``` ```
📂️ nginx_data/ 📂️ nginx_data/
├── 📁️ consultas/ ├── 📁️ consultas/
│ └── querys_sqlite.py │ └── 📄️ querys_sqlite.py
├── 📁️ maps ├── 📁️ maps
│ └── map_thumb.svg │ └── 📄️ map_thumb.svg
├── 📄️ __init__.py ├── 📄️ __init__.py
├── 📄️ config.cfg ├── 📄️ config.cfg
├── 📄️ ipinfo.db ├── 📄️ ipinfo.db

View File

@ -89,12 +89,13 @@ def pt_sel_pais_fecha(pais, fecha_ux, fecha_loc):
# Top 50 paises # Top 50 paises
def top_paises(top): def top_paises(top):
consulta = f""" consulta = f"""
SELECT pais, SELECT registro.pais,
count(pais) AS Ocurrencias count(registro.pais) as Visitas
FROM registro FROM visita, registro
GROUP BY pais WHERE visita.ip=registro.ip
ORDER BY count(*) DESC GROUP BY pais
LIMIT {top}; ORDER BY count(*) DESC
LIMIT {top};
""" """
c.execute(consulta) c.execute(consulta)
resp = c.fetchall() resp = c.fetchall()