Librería de configuraciones y ajustes con tipos de datos ricos
Project description
Presentacion
Configurations es una libreria que proporciona una manera abstracta y rica para manejar configuraciones, estructuradas como un conjunto de ajustes compuestos. Hace uso de la libreria DataValue y sus clases PrimitiveData y ComplexData para ofrecer una definicion fuertemente estructurada y rigida para una validacion robusta.
Donde Configurations provee una representacion completa, cada Setting presenta un contexto de cada ajuste, y cada DataValue aplica validacion estricta de valores. Ademas, se ofrecen funciones de serializacion para la normalizacion, almacenamiento y transporte de datos entre sistemas.
Uso
Su uso es tan simple como:
- Importar configuraciones
from configurations import Configurations
- Importar ajustes
from configurations import Setting
- Definir ajustes
# Library import
from datavalue import PrimitiveData
# Data definition
data = PrimitiveData(
data_type=str,
value=None,
maximum_length=10, minimum_length=1,
possible_values=None,
regular_expression=None,
data_class=True
)
# Setting field definition
setting = Setting(
value=data, # Debera cumplir con el esquema definido por **PrimitiveData**
system_name="SETTING", # Nombre con el cual sera accedido por el sistema
symbolic_name="Ajuste", # Nombre simbolico legible para el ajuste (representativo)
description="Descripcion del ajuste", # Descripcion del ajuste (descriptivo)
optional=False # Indicacion de ajuste opcional/obligatorio
)
- Definir configuraciones
# Create configurations instance
configurations = Configurations()
# Add settings to the configurations instance
configurations.add_setting(setting)
- Utilizar
# Show configurations requirements
configurations.to_dict()
Casos de uso
La libreria permite la descripcion de configuraciones ricas y estructuradas, ademas de la normalizacion y serializacion para su presentacion y transporte. Permite elaborar configuraciones completas para cualquier uso, como:
- Descripcion de APIs: Utilizable para describir datos en APIs, y tambien para su validacion de envio/recepcion
- Descripcion de configuraciones: Utilizable para describir configuraciones de dispositivos, o sistemas
- Definicion de politicas: Como politicas de seguridad, control de permisos, perfiles de usuario, etcetera
Dependencias
Depende de la libreria DataValue
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 configurations_stc-0.1.5.tar.gz.
File metadata
- Download URL: configurations_stc-0.1.5.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8498c011e0bde88f05071a092e1f34cbe9b0861cf20f9ad02254f099c0dac7dc
|
|
| MD5 |
269372ee374b63d5668a77660e014c54
|
|
| BLAKE2b-256 |
36de10f126736b4aa2f9ba3e861f7fcfe49c42ed5a60653192667179e0ee74b5
|
File details
Details for the file configurations_stc-0.1.5-py3-none-any.whl.
File metadata
- Download URL: configurations_stc-0.1.5-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d69ac0f913e403b65e88629e4abe21953b381843d1fe8d744f54d14571d4df0
|
|
| MD5 |
3df1a10a5d1dc2cb689089ecd62e57f9
|
|
| BLAKE2b-256 |
c25c7c749689d69282a292db185a7c1883ff9dfbc9e4e72272abaa8132057ca5
|