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.4.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.4-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: configurations_stc-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 8474853265c9a7e8ec8c8d98f448fd8577254a0d76c21da957ced54e6ea9d142
MD5 3765b442569e25e677260c9c19937525
BLAKE2b-256 2ba4307ff27d39004380d355d33a41f8306040f5c0108006e64fdf2ba2574e53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for configurations_stc-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 acd18beae8c857ed41a1125b1ff719cf05b0e9a66376bce0becd2cb763047a4d
MD5 c083bd361ec2318fd29acce804a66eb6
BLAKE2b-256 6f2c4bbc07115f01ae963586ae7f41825fcbfd3828142f991f9ebde2ed03a034

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