该死的简单验证工具。
kuvalda的Python项目详细描述
关于
仅使用可调用项,根据架构验证类dict对象。
功能
- 允许使用任何可调用项验证和清理dict
- 提供几个有用的帮助程序
- 易于使用-没有基于类的样板!
API
validate函数将任何映射作为数据,将另一个映射作为方案,并根据方案检查数据。它返回错误列表。
sanitize函数将任何映射作为数据,另一个映射作为方案,并根据方案定义转换数据。
有关更多信息,请参阅测试。
示例
几种方案:
schema = { 'key1': str, 'key2': int, 'key3': int, } schema1 = { 'key1': kuvalda.list_of(int), 'key2': kuvalda.list_of(kuvalda.list_of(int)) } schema2 = { 'section1': { 'key1': str, 'key2': int }, 'section2': kuvalda.mapping(str, int), 'key1': kuvalda.kind_of(bool) } schema3 = { 'key1': int, 'key2': kuvalda.default('oh, my'), 'key3': kuvalda.optional(int), 'key4': kuvalda.optional(kuvalda.list_of(int)), 'key5': kuvalda.compose(kuvalda.default(42), int) }
安装
~/yourvirtualenv/python setup.py安装
pip安装kuvalda
许可证
麻省理工学院的许可证,在许可证文件中。