Skip to main content

Herramientas para Servextex

Project description

ServexTools

Herramientas avanzadas para Servextex: utilidades para manejo de datos, logs, fechas, sockets y replicación MongoDB.

PyPI version License: MIT


Tabla de Contenidos


Instalación

pip install servextools

Módulos y Funcionalidades

Tools.py

Funciones generales y utilidades:

  • FormatearValor(valor): Convierte valores Decimal a float.
  • StrToDate(dato): Convierte string a fecha.
  • Mensaje / MensajeV2: Genera respuestas estándar para APIs.
  • Encriptar: Encripta datos con JWT.
  • AgregarActualizarCampo / EliminarArea / CambiarNombreColeccion: Utilidades para colecciones MongoDB.
  • WriteFile, EscribirLog: Manejo de archivos y logs.

EscribirLog.py

  • EscribirLog(texto, tipo): Escribe logs de error y éxito.
  • EscribirConsola, EscribirProcesos, EscribirUpdate: Logs especializados para consola y procesos.

GetTime.py

  • Utilidades para manejo avanzado de fechas y horas.

Enumerable.py

  • Enumeraciones útiles para tu aplicación.

Table.py

  • CrearTabla, CrearTablaReport: Generación de tablas HTML dinámicas a partir de datos.
  • Formatos: Formatea columnas según tipo (fecha, moneda, etc).

ReplicaDb.py

  • Utilidades para replicación y manejo avanzado de bases de datos MongoDB.

socket_manager.py

  • Gestión de WebSockets usando Flask-SocketIO para aplicaciones en tiempo real.

conexion.py

  • Get, GetDB, ProcesarDatos: Abstracciones para conexión y operaciones con MongoDB.
  • TypeConnection: Obtiene parámetros de conexión seguros.

Ejemplos de Uso

Formateo y utilidades generales

from ServexTools import Tools
from decimal import Decimal

# Formatear un valor decimal
dato = Tools.FormatearValor(Decimal('123.45'))
print(dato)

# Manejo de fechas
fecha = Tools.StrToDate("19/04/2025")
print(fecha)

# Encriptar datos
jwt_token = Tools.Encriptar("mi_dato", "mi_clave_secreta")
print(jwt_token)

Manejo de logs

from ServexTools import EscribirLog
EscribirLog.EscribirLog("Mensaje de prueba", tipo="Exito")

Conexión y operaciones MongoDB

from ServexTools import conexion

# Obtener colección y cliente
collection, client = conexion.Get("mi_coleccion")

# Insertar un documento
doc = {"nombre": "Juan", "edad": 30}
collection.insert_one(doc)

Generación de tablas HTML

from ServexTools import Table

datos = [
    {"Nombre": "Juan", "Edad": 30},
    {"Nombre": "Ana", "Edad": 25}
]
columnas = ("Nombre", "Edad")
html = Table.CrearTabla(datos, NombreColumnas=columnas)
print(html)

Dependencias

  • flask
  • pymongo
  • pytz
  • PyJWT
  • httpx
  • eventlet
  • flask-socketio
  • tqdm
  • polars-lts-cpu
  • numpy

Licencia

MIT - Ver archivo LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

servextools-0.1.8.tar.gz (41.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

servextools-0.1.8-py3-none-any.whl (42.7 kB view details)

Uploaded Python 3

File details

Details for the file servextools-0.1.8.tar.gz.

File metadata

  • Download URL: servextools-0.1.8.tar.gz
  • Upload date:
  • Size: 41.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for servextools-0.1.8.tar.gz
Algorithm Hash digest
SHA256 9c9027170e105e4c46f9ecf2edb08c199b2e7b3b2a3be4b43cee7822b70adc28
MD5 90c8dd806d9b904fe587d60a60b16d9d
BLAKE2b-256 9fc13a7d83a5b902da4f50bddea7d7f903541d6f9aff7a1b73a7716728e09099

See more details on using hashes here.

File details

Details for the file servextools-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: servextools-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 42.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for servextools-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 13c774d72fde08f202400deeaafb5cb73b100da38a908b8db7035414b857186f
MD5 40f8d696ac54ed0d8f1c63b9dd7d300e
BLAKE2b-256 1b5141295439d01b6fcc23a447efd4fd82c28c36cd8dbe8b86a9ffb67933dcf7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page