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.9.tar.gz (39.6 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.9-py3-none-any.whl (41.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: servextools-0.1.9.tar.gz
  • Upload date:
  • Size: 39.6 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.9.tar.gz
Algorithm Hash digest
SHA256 141896befc96c3de486dc4324aed3f13db36abb3ee3fd6488a360ff4dd36955d
MD5 190a8d0b6085298e91de7fbe6b01edbf
BLAKE2b-256 9aaf768f319b8bd30f9dae7aa7ba774a67364f1a9dbf1d4a39bf344dc2c14fa8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: servextools-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 41.3 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 00f3446597fce37dc3ec3ef181c7dcb60ac480c2bac5fd30484dd1891eae5bce
MD5 e99c219de4be03ae9f31a49dd87f0a78
BLAKE2b-256 48027595092971e2c6eb8cdcdb6b0fb00d70b0bccc4df7e3b8a10dfee1c02634

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