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

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.5.tar.gz (28.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.5-py3-none-any.whl (31.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: servextools-0.1.5.tar.gz
  • Upload date:
  • Size: 28.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.5.tar.gz
Algorithm Hash digest
SHA256 2193c8186a2cc83d3219ac495dc6a8950aeb22a800422eda34595ab31aab3672
MD5 25e80fb7213e7ee68ae00bdde312518d
BLAKE2b-256 f698095127aa32053325bb258419a22f7531ce320e7d9282c4847d63fdf961a1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: servextools-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 31.2 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9e6b2e7d5f3cf4e0889df4eebc1dd9d0b0b1f435adf2048c9b719ac6fb5fcc9e
MD5 72dbf0893def69ce34d10f91443d2ec9
BLAKE2b-256 c3a8ddb53ceb9dc2d16a86562efc132f18df5c943487758011b8dcdf1b5ed241

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