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
- Crea una rama con un nombre descriptivo
- Asegúrate de pasar los hooks y tests locales (
make local-setup) - 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7158052eb02688842743b564edf138da34aba9e44f004a719cf9f59ca59a2a0
|
|
| MD5 |
53556ac33314627105674ca3fbaf290e
|
|
| BLAKE2b-256 |
f2129d94da837f1a0d01c2555da1223c430d68a35314e2c5599240027cf3ee81
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
044e5326819a7224bf93d67fd6cbfdf7f753c7df58665bbde028b94020b35b48
|
|
| MD5 |
1719c9be9230ad0d2387e07a581fbbae
|
|
| BLAKE2b-256 |
e5e51775839b4f2cd6a8e5d03ca321a744907d1c708786f18153c37dc023a19c
|