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
  • gevent
  • 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.12.tar.gz (41.4 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.12-py3-none-any.whl (42.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for servextools-0.1.12.tar.gz
Algorithm Hash digest
SHA256 bde290b6b03b8106db64a6a63661196245de458dc85037b71ec817af0df64631
MD5 995cbb845ebb8a02d4da0a7227fed0a8
BLAKE2b-256 6eba726d80c9deb316166366f4d45baa770a3b701a1264352c9118bd38639b92

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for servextools-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 e74103876aa13af45b24e8c5adc94a681100fc73e6d5486915682e3fdb93beee
MD5 bcbb631a76865ba66d865acaa4247bf3
BLAKE2b-256 3587eabf4c65fb4a5d132e10862c8ee928a3b8b66cd79f0041101862ea52e756

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