Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Añadir opciones para guardar, listar y resumir conexiones #2

Merged
merged 2 commits into from
Sep 22, 2024

Conversation

plinkr
Copy link
Owner

@plinkr plinkr commented Sep 22, 2024

Se añade las siguientes opciones a la CLI de Nauta:

  • --list-connections: Muestra una lista de todas las conexiones de los usuarios almacenadas en la base de datos, con detalles como el usuario, fecha de inicio y fecha de cierre de sesión.
  • --resume-connections: Genera un resumen mensual de las horas conectadas por usuario, mostrando la cantidad total de horas conectadas en cada mes, agrupado por usuario. Los meses se muestran en español y solo aparecen aquellos que tienen datos.
  • Combinación de opciones: Estas dos opciones pueden utilizarse conjuntamente para listar y resumir las conexiones.
  • --no-log: Evita que se registre la conexión actual en la base de datos, útil para sesiones que no deben ser guardadas.

Descripción del funcionamiento:

  • Registro de conexiones en la base de datos:

    • Se implementa el guardado de las conexiones de los usuarios, con la información de inicio y cierre de sesión en la base de datos SQLite.
  • Nueva funcionalidad resume_connections:

    • Calcula y muestra un resumen de las horas de conexión por usuario, agrupado por mes. Se excluyen conexiones que no tienen fecha de cierre de sesión.
    • El resultado se presenta en una tabla con las siguientes columnas:
      • Usuario.
      • Mes (en español).
      • Cantidad total de horas conectadas, formateadas con dos decimales.
  • Base de datos de usuarios y conexiones:

    • El archivo sqlite_utils.py maneja la creación, actualización y consulta de dos bases de datos:
      • users.db: Almacena la información de los usuarios y sus credenciales.
      • connections.db: Almacena los registros de conexiones de los usuarios con detalles de fecha y hora de inicio y cierre de sesión.

Actualiza las dependencias a sus últimas versiones estables, excepto urllib3 que se mantiene en 1.26.8 debido a un problema conocido.
Se añade las siguientes opciones a la CLI de Nauta:

- **`--list-connections`**: Muestra una lista de todas las conexiones de los usuarios almacenadas en la base de datos, con detalles como el usuario, fecha de inicio y fecha de cierre de sesión.
- **`--resume-connections`**: Genera un resumen mensual de las horas conectadas por usuario, mostrando la cantidad total de horas conectadas en cada mes, agrupado por usuario. Los meses se muestran en español y solo aparecen aquellos que tienen datos.
- **Combinación de opciones**: Estas dos opciones pueden utilizarse conjuntamente para listar y resumir las conexiones.
- **`--no-log`**: Evita que se registre la conexión actual en la base de datos, útil para sesiones que no deben ser guardadas.

---

### Descripción del funcionamiento:

- **Registro de conexiones en la base de datos**:
  - Se implementa el guardado de las conexiones de los usuarios, con la información de inicio y cierre de sesión en la base de datos SQLite.

- **Nueva funcionalidad `resume_connections`**:
  - Calcula y muestra un resumen de las horas de conexión por usuario, agrupado por mes. Se excluyen conexiones que no tienen fecha de cierre de sesión.
  - El resultado se presenta en una tabla con las siguientes columnas:
    - Usuario.
    - Mes (en español).
    - Cantidad total de horas conectadas, formateadas con dos decimales.

- **Base de datos de usuarios y conexiones**:
  - El archivo `sqlite_utils.py` maneja la creación, actualización y consulta de dos bases de datos:
    - **`users.db`**: Almacena la información de los usuarios y sus credenciales.
    - **`connections.db`**: Almacena los registros de conexiones de los usuarios con detalles de fecha y hora de inicio y cierre de sesión.
@plinkr plinkr merged commit ec5b673 into master Sep 22, 2024
@plinkr plinkr deleted the impl_salvar_datos_sesion_plus_listado_resumen branch September 22, 2024 19:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant