跳转到主要内容

一个库,它通过声明性约束和自动评估逻辑扩展和丰富现有的结构化和非结构化数据模型。

项目描述

Reedwolf.Entities项目

Reedwolf.Entities是一个Python库,它通过声明性约束和自动评估逻辑扩展和丰富现有的结构化和非结构化数据模型。

这是一个未完成的项目。 首个功能完整且稳定的发布将包括详细的说明和带有示例的文档。

Reedwolf.entities是更大的Reedwolf项目的一部分,该项目的目标是以独特的方式解决软件设计和实施中的常见任务。

组件

构建块

构建块是

  • CONTAINERS - 是顶级对象,可以包含组件或同一/更低级别的容器。 实体 是顶级对象。
  • EXTENSIONS - 用于一对一/多对一/多内数据结构的专用组件。
  • COMPONENTS - 可以嵌入到容器(包含)中
  • FIELDS - 可以从存储中读取/存储数据。请参阅fields.py。
  • FIELDGROUP - 逻辑分组以及其他组件的共同功能/依赖项
  • VALIDATIONS - 基于字段/验证器表达式的数据约束。有一些预定义的验证器。
  • EVALUATIONS - 基于字段/评估器表达式的自动数据评估(计算)。有一些预定义的评估。

NOTES:

  • VALIDATIONS和EVALUATIONS一起定义为数据 CLEANERS
  • CardinalityValidators是用于扩展的特殊验证类别

绑定

仅通过容器绑定到现有数据结构和函数

  • MODELS - 绑定到容器及其字段以组件的字段。

内部对象

内部对象是

  • VALUEEXPRESSIONS - 表达式 ... 待办:
  • FUNCTIONS - 可用于表达式的函数
  • TYPEINFO - 包装数据类型的对象(Python类型提示)

定制

用户可以添加和使用自定义

  • 验证
  • 评估
  • 函数

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

reedwolf.entities-0.7.0.tar.gz (113.2 kB 查看散列值)

上传时间 源代码

构建分发

reedwolf.entities-0.7.0-py3-none-any.whl (128.0 kB 查看散列值)

上传时间 Python 3

支持者