konval

软件截图:
konval
软件详细信息:
版本: 0.3
上传日期: 11 May 15
许可: 免费
人气: 4

Rating: nan/5 (Total Votes: 0)

背景
验证和转换数据。
消毒数据(检查正确性和转化到一个有用的形式)的问题是普遍在整个编程:
- 我如何验证用户输入的是正确的?
- 我如何从电子表格到日期和数字munge数据?
- 如何将原始数据库字段成一个纲领性的对象吗?
伊恩Bicking想出了一个合理的成语针对此问题,体现在他Formencode库[formencode]:验证和转换是同一个东西,可以通过链校验器传递的原始数据进行处理。每个验证器检查和/或转换数据,并将其传递到下一个。
本着这一精神,konval是一个包,它提供:
- 丰富的验证对象库
- 基本类可容易地制造定制的验证
- 用于容易地使用验证器在多种方式的功能
状态
konval处于探索状态,已经产生,以支持另一个包,看看是否使用可以拿出要概括的转换。因此。它仍然是一个早期版本的API可能会发生变化。意见征询。
安装
安装konval最简单的方法是通过的easy_install [setuptools的]或等效方案:
easy_install的konval
或者压缩包可以下载,解压并运行setup.py:
 焦油zxvf konval.tgz
  CD konval
 蟒蛇set.py安装
konval是没有先决条件,并应与几乎所有版本的Python模块。
使用konval
一个完整的API包含在源分布。
例子
最常见的是,konval将被用于检查或清洁值。故障导致被抛出的异常:
#转换用户输入到实际整数
>>>从konval进口*
>>>的sanitize('1.0',ToInt())
1
>>>的sanitize(“一”,ToInt())
回溯(最新最后调用)
...
ValueError错误:不能将'1.0'为整
单个验证器或列表可以传递给消毒。故障在任何会导致任何异常:
#检查列表有不超过3个成员
>>>的sanitize(['一','B','C'],[ToLength(),IsEqualOrLess(3)])
3
#查询密码是足够长
>>>的sanitize('为mypass',[ToLength(),IsEqualOrMore(8)])
回溯(最新最后调用)
...
ValueError错误:6低于8
接受并返回一个值的任何调用对象可以作为验证程序:
>>>从字符串输入*
>>>的sanitize(“我的头衔”,[条,利用])
“我的冠军”
预置的验证的丰富的库提供:
>>>的sanitize(“ABCDE”,IsNonblank())
“ABCDE”
>>>的sanitize(5,IsInRange(1,6))

>>>的sanitize('富',别名({'富':'棒','巴兹':'QUUX'}))
“酒吧”
定制的验证可以很容易地从一供给基类的子类:
类IsFoo(BaseValidator):
 高清validate_value(个体经营,值):
! 如果值='富':
  self.raise_validation_error(值)
 返回True

什么在此版本中是新的

  • 改名了一些验证,以更加一致的方案。名字现在应该是固定的。

要求

  • 在Python的

限制

  • 在konval是针对数据的单向改造,转向用户输入或存储数据为Python对象。当然它可以在相反的方向被使用,但是这不是一个主要的用例。 FormEncode是基于双向(来回​​)转换数据,因此这可能是一个有用的选择。

  • <李班=“bbli”>这个名字konval的选择,因为:
  • 在那里已经是一个Python库称为QUOT;理智&QUOT;
  • 出&QUOT; VALCON&QUOT;,&QUOT; valkon&QUOT;,&QUOT; conval&QUOT;等等。这是一个与谷歌上最少的点击

显影剂的其他软件 Paul-Michael Agapow

qanda
qanda

11 May 15

意见 konval

评论没有发现
添加评论
打开图片!