A Python library for generating CRUD implementations based on DDD principles. Provides a modular and reusable structure for future projects of the town hall of l'prat
Project description
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:
clickjinja2fastapiSQLAlchemy
Instalación
- 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
- Verificamos que tenemos los paquetes necesarios para compilar la librería.
python -c "from setuptools import find_packages; print(find_packages())"
- Compilar el código fuente de la biblioteca.
python -m build
- Instala la librería utilizando
pip.
pip install .
- Verificamos la versión de la library instalada.
pip show nomenclators-elprat
mostramos la versión de la libreía instalada.
- 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
- Eliminar compilación de la librería generada.
rm -rf build/* dist/* *.egg-info src/*.egg-info
- 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.pyypypropject.py.
Project details
Release history Release notifications | RSS feed
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 nomenclators_elprat-0.1.5.tar.gz.
File metadata
- Download URL: nomenclators_elprat-0.1.5.tar.gz
- Upload date:
- Size: 24.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2bc7c8d0e62b635319efcd61f6a88ff93e08b905822de9af66037f109156c73
|
|
| MD5 |
9aa1a8300d5566607176da3015fe2974
|
|
| BLAKE2b-256 |
68d65ec5192be62b887dc12a32ce0e5524d85b1c55ee76d04271d187b55d0cd6
|
File details
Details for the file nomenclators_elprat-0.1.5-py3-none-any.whl.
File metadata
- Download URL: nomenclators_elprat-0.1.5-py3-none-any.whl
- Upload date:
- Size: 31.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f39502716ba23a375aadf9e4ec6848b4eea7295b4054d2c4d8a2eebcd18369c
|
|
| MD5 |
08ee6b143cdc0935c04c41417ebcbe88
|
|
| BLAKE2b-256 |
a81beffd188e2b1650def0a0e6049c6a47d17b1517c3120dc1a63b0ef5ce1fcc
|