fix: -q --top <n>
This commit is contained in:
parent
9c722a7e04
commit
953fc4afc8
17
README.md
17
README.md
@ -195,9 +195,9 @@ ej. formato `./archivo_IPs`.
|
|||||||
╭──────┬─────────╮
|
╭──────┬─────────╮
|
||||||
│ 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
|
||||||
|
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user