Skip to main content

Nomenclator Archetype

Nomenclator Archetype es una librería para generar implementaciones CRUD y utilizar dependencias siguiendo los principios de la arquitectura Domain-Driven Design (DDD).

Proporciona una estructura modular y reutilizable para proyectos futuros del ayuntamiento de l'Prat, incluyendo capas de Dominio, Repositorio, Servicio y Rutas.

Características

  • Basado en los principios de Domain-Driven Design.
  • Generación automática de CRUD utilizando comandos personalizados.
  • Plantillas configurables con Jinja2 para adaptarse a diferentes necesidades.
  • Integración con FastAPI para generación de rutas RESTful.
  • Extensible para diferentes tipos de almacenamiento y lógica de negocio.

Requisitos

  • Python 3.9.20 o superior.
  • Dependencias:
    • click
    • jinja2
    • fastapi
    • SQLAlchemy
    • pytest
    • virtualenv
    • python-json-logger
    • pyjwt

Instalación

  1. Clona el repositorio o descarga el código fuente.
git clone https://architectureBackend@dev.azure.com/architectureBackend/nomenclators_archetype/_git/nomenclators_archetype
cd nomenclators_archetype
  1. Verificamos que tenemos los paquetes necesarios para compilar la librería.
python -c "from setuptools import find_packages; print(find_packages())"
  1. Compilar el código fuente de la biblioteca.
python -m build
  1. Instala la librería utilizando pip.
  pip install .
  1. Verificamos la versión de la library instalada.
pip show nomenclators-elprat

mostramos la versión de la libreía instalada.

  1. Actualizar la versión actual de la librería instalada.
pip install --upgrade nomenclators-elprat

también puedes se utilizar la opción -U: pip install -U nomenclators-elprat

  1. Eliminar compilación de la librería generada.
rm -rf build/* dist/* *.egg-info src/*.egg-info
  1. Generar una nueva versión de la librería.

Antes de realizar el paso (3), además de modificar la implementación de la librería debemos incrementar el número de versión que se encuentra en los archivos setup.py y pypropject.py.

Metadata

Release files for nomenclators-elprat 0.1.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nomenclators-elprat 0.1.9
File Size Uploaded Provenance
nomenclators_elprat-0.1.9.tar.gz 25.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for nomenclators-elprat 0.1.9
File Interpreter ABI Platform
nomenclators_elprat-0.1.9-py3-none-any.whl Python 3 none any Details

Total release size: 58.0 kB

Release files / nomenclators_elprat-0.1.9.tar.gz

Download URL nomenclators_elprat-0.1.9.tar.gz
Size 25.0 kB
Tags Source
SHA-256 checksum
How to use checksums
1274b9686ac2c18037f3e93ba1b8cff4b5c4efe00c07589ddf8af45b742da8b2
BLAKE2b-256 checksum
How to use checksums
fa73d0c0d4627fda6ffecc397dc8020270bac6d41696d0a5f86003afff4b6ffe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.11

Release files / nomenclators_elprat-0.1.9-py3-none-any.whl

Download URL nomenclators_elprat-0.1.9-py3-none-any.whl
Size 33.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0f95ff65abd1698d0cfb81ae25f42486a1f0fa31f6a1f2bdaedaa6d1482417c2
BLAKE2b-256 checksum
How to use checksums
f44fd41ed6494b99371ed7b190be52a5dcb3befc5dbef119752c55455d15b657
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.11

Security for nomenclators-elprat 0.1.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.9 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page