+: requirements

This commit is contained in:
jp.av.dev 2022-05-28 16:40:55 -04:00
parent 84cd995901
commit a43b19ea4f
2 changed files with 36 additions and 8 deletions

View File

@ -1,16 +1,19 @@
+ POR HACER:
+ Reportes: pais - codigo - fecha
# iplocate
## Gestión de logs *nginx* archivados ## Gestión de logs *nginx* archivados
Consulta información sobre IP(s) disponibles en ipinfo.io con o sin token.
Carga logs archivados de nginx en base de datos. Consulta con ipinfo.io y registra
en base de datos.
Consultas y reportes según información en la base de datos.
Mueve archivos ***log.?.gz*** del servidor existentes en `/var/log/nginx` al directorio Mueve archivos ***log.?.gz*** del servidor existentes en `/var/log/nginx` al directorio
de usuario "**ruta_base**" en el servidor especificado en `./config.cfg`. Utiliza el de usuario "**ruta_base**" en el servidor especificado en `./config.cfg`. Utiliza el
script `muevelogz.sh` (script en servidor). script `muevelogz.sh` (script en servidor).
Mueve los archivos ***log.?.gz*** del directorio de usuario del servidor al directorio Mueve los archivos ***log.?.gz*** del directorio de usuario del servidor al directorio
local "**destino_log**" especificado en `./config.cfg`. local "**destino_log**" especificado en `./config.cfg`.
Descomprime archivos **`.gz`** y concatena los respectivos archivos de log. Descomprime archivos **`.gz`** y concatena los respectivos archivos de log.
Borra los archivos utilizados en concatenación. Script `./muevelog.sh`. Borra los archivos utilizados en concatenación. Script `./muevelog.sh`.
@ -38,8 +41,9 @@ token = '?token=1234567890abc'
Crea base de datos ***SQLite3*** **`./ipinfo.db`** con tablas de **registro** y de **visitas**. Crea base de datos ***SQLite3*** **`./ipinfo.db`** con tablas de **registro** y de **visitas**.
## Uso ## Uso
`./iplocate.py -h`
ej. alias `alias iploc='~/ruta/script/iplocate.py'` ej. alias `alias iploc='~/ruta/script/iplocate.py'`
`iploc -h`
```bash ```bash
ipLocate ipLocate
@ -163,8 +167,8 @@ ej. formato `./archivo_IPs`.
### Sicronización manual ### Sicronización manual
No es necesario el uso manual de este script, ya que 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 por que no tener la opción de llamar manualmente a las funciones. Pero ya que existe, es conveniente tener la opción de llamar manualmente a las funciones.
`./muevelog.sh -h` `./muevelog.sh -h`
``` ```
@ -208,9 +212,11 @@ Correr `iploc -h` para crear base de datos.
``` ```
📂️ nginx_data/ 📂️ nginx_data/
├── 📄️ __init__.py
├── 📄️ config.cfg ├── 📄️ config.cfg
├── 📄️ ipinfo.db ├── 📄️ ipinfo.db
├── 📄️ iplocate.py ├── 📄️ iplocate.py
├── 📄️ mapsgen.py
├── 📄️ muevelog.sh ├── 📄️ muevelog.sh
├── 📄️ muevelogz.sh ├── 📄️ muevelogz.sh
├── 📄️ README.md ├── 📄️ README.md

22
requirements.txt Normal file
View File

@ -0,0 +1,22 @@
appdirs==1.4.4
certifi==2021.10.8
charset-normalizer==2.0.12
commonmark==0.9.1
future==0.18.2
geographiclib==2.0
gpxpy==1.5.0
greenlet==1.1.2
idna==3.3
Pillow==9.1.0
py-staticmaps==0.4.0
pycairo==1.21.0
Pygments==2.12.0
python-slugify==6.1.2
requests==2.27.1
rich==12.4.1
s2sphere==0.2.5
SQLAlchemy==1.4.36
svgwrite==1.4.2
text-unidecode==1.3
textual==0.1.18
urllib3==1.26.9