Skip to main content

Libreria estandar para DeloitteAR BPS Tax Tech

Project description

taxteclib

taxteclib es una librería Python que centraliza módulos y utilidades comunes para los proyectos de BPS Tax Tec (Argentina). Está pensada para contener funciones, clases y helpers reutilizables que faciliten la construcción de servicios y herramientas internas.

Características

  • Paquete ligero, compatible con Python 3.12
  • Estructura lista para pruebas y CI
  • Contiene utilidades comunes para la organización BPS Tax Tec ARG

Clases disponibles

En el paquete taxteclib actualmente están disponibles las siguientes clases principales:

  • SqlServerClient: Cliente para insertar registros de monitoreo en SQL Server.
  • GithubRepoUpdater: Clase para actualizar desde un repositorio de GitHub y aplicar SQLs de un ZIP.

Puedes consultar la documentación de cada clase en los archivos fuente dentro de src/taxteclib/.

Ejemplo de uso: SqlServerClient

from taxteclib.database_logger import SqlServerClient, EstadoMonitoreo
from datetime import datetime

cliente_db = SqlServerClient()
registro = cliente_db.insertar_monitoreo(
	username="usuario",
	proceso="Proceso de ejemplo",
	estado=EstadoMonitoreo.CORRECTO,
	iniciado=datetime(2025, 9, 25, 10, 0),
	finalizado=datetime(2025, 9, 25, 10, 15),
	cliente="Cliente",
	items_count=42,
)
print(f"Registro insertado con ID: {registro.id}")

Ejemplo de uso: GithubRepoUpdater

from taxteclib.github_updater import GithubRepoUpdater

updater = GithubRepoUpdater(owner="mi_owner", repo="mi_repo")
updater.update(extract_zip=True)

Instalación (desarrollo)

Recomendado: crear un entorno virtual y usar las utilidades del proyecto.

Con venv:

python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -U pip
pip install -e .

Si usas uv (opcional) y el Makefile del repo:

make local-setup
make install

Uso básico

Ejemplo mínimo usando la clase de ejemplo incluida:

from taxteclib.dummy_class import Dummy

dummy = Dummy()
assert dummy.add(2, 3) == 5
print('2 + 3 =', dummy.add(2, 3))

Ejecutar pruebas

La suite de tests usa pytest. Para correrlas localmente:

# dentro del entorno virtual
make test
# o
pytest -q

Contribuir

  1. Crea una rama con un nombre descriptivo
  2. Asegúrate de pasar los hooks y tests locales (make local-setup)
  3. Envía un Pull Request contra main

Para estilos y checks el repo incluye ruff y hooks de pre-commit.

Licencia

Consulta el archivo LICENSE del repositorio para detalles.

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

taxteclib-0.2.3.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

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

taxteclib-0.2.3-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file taxteclib-0.2.3.tar.gz.

File metadata

  • Download URL: taxteclib-0.2.3.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for taxteclib-0.2.3.tar.gz
Algorithm Hash digest
SHA256 f7158052eb02688842743b564edf138da34aba9e44f004a719cf9f59ca59a2a0
MD5 53556ac33314627105674ca3fbaf290e
BLAKE2b-256 f2129d94da837f1a0d01c2555da1223c430d68a35314e2c5599240027cf3ee81

See more details on using hashes here.

File details

Details for the file taxteclib-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: taxteclib-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for taxteclib-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 044e5326819a7224bf93d67fd6cbfdf7f753c7df58665bbde028b94020b35b48
MD5 1719c9be9230ad0d2387e07a581fbbae
BLAKE2b-256 e5e51775839b4f2cd6a8e5d03ca321a744907d1c708786f18153c37dc023a19c

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