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

評論沒有發現
添加評論
打開圖片!