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.3.tar.gz (3.8 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.3-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file configurations_stc-0.1.3.tar.gz.

File metadata

  • Download URL: configurations_stc-0.1.3.tar.gz
  • Upload date:
  • Size: 3.8 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.3.tar.gz
Algorithm Hash digest
SHA256 daae080db9136148d3f46c3204894e2346e4eb208e5c5c4d1f04a1aedb39127a
MD5 c5f2a2518a25ace0ed3ea13e63c0a428
BLAKE2b-256 b9a38e47e49f873d2866a7982b3661945185b4f0f72761b9cb978d8510d79e7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for configurations_stc-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 069758c4a0554e403ec04d7354d0b7286abbf5f6c1ceb7472612359242c81e28
MD5 35e338bf71f215b6597df8c2fcf48469
BLAKE2b-256 d32681832a1e3d9da2bbd8700b988f04b5f40df9b2bba5d958cbbf1bfb9db43a

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