Skip to main content

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:

  1. Importar configuraciones
from configurations import Configurations
  1. Importar ajustes
from configurations import Setting
  1. 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
)
  1. Definir configuraciones
# Create configurations instance
configurations = Configurations()

# Add settings to the configurations instance
configurations.add_setting(setting)
  1. 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:

  1. Descripcion de APIs: Utilizable para describir datos en APIs, y tambien para su validacion de envio/recepcion
  2. Descripcion de configuraciones: Utilizable para describir configuraciones de dispositivos, o sistemas
  3. 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

configurations_stc-0.1.5.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

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

configurations_stc-0.1.5-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

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

Hashes for configurations_stc-0.1.5.tar.gz
Algorithm Hash digest
SHA256 8498c011e0bde88f05071a092e1f34cbe9b0861cf20f9ad02254f099c0dac7dc
MD5 269372ee374b63d5668a77660e014c54
BLAKE2b-256 36de10f126736b4aa2f9ba3e861f7fcfe49c42ed5a60653192667179e0ee74b5

See more details on using hashes here.

File details

Details for the file configurations_stc-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for configurations_stc-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0d69ac0f913e403b65e88629e4abe21953b381843d1fe8d744f54d14571d4df0
MD5 3df1a10a5d1dc2cb689089ecd62e57f9
BLAKE2b-256 c25c7c749689d69282a292db185a7c1883ff9dfbc9e4e72272abaa8132057ca5

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