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
あるいはtarボールは、解凍され、setup.pyランをダウンロードすることができます。
 タールzxvf konval.tgz
  CD konval
  Pythonがインストールset.py
konvalには前提条件がありませんとPythonのちょうど約すべてのバージョンで動作するはずのモジュールです。
konvalの使用
完全なAPIは、ソースディストリビューションに含まれています。

最も一般的には、konvalは値をチェックしたり、きれいに使用されます。失敗は、例外がスローされる結果:
#実際の整数にユーザ入力を変換します
>>> konvalインポートから*
>>>サニタイズ( '1.0'、オーバーライド:())
1
>>>サニタイズ( '1'、オーバーライド:())
トレースバック(最新の呼び出し最後)
...
とValueError:整数に '1.0'を変換することはできません
単一のバリまたはリストは、消毒に渡すことができます。いずれかに障害が任意の例外が発生します:
#リストにない3つ以上のメンバーを持って確認してください
>>>サニタイズ(['A'、 'B'、 'C​​']、[ToLength()、IsEqualOrLess(3)])
3
#パスワードをチェック十分な長さであります
>>>サニタイズ( 'MYPASS'、[ToLength()、IsEqualOrMore(8)])
トレースバック(最新の呼び出し最後)
...
とValueError:6が8未満であります
単一の値を受け入れ、返す任意の呼び出し可能オブジェクトはバリデータとして使用することができます。
>>>文字列のインポートから*
>>>サニタイズ(「私のタイトル "、[ストリップ、大文字])
「マイタイトル」
構築済みのバリデータの豊富なライブラリが提供されます。
>>>サニタイズ( 'ABCDE'、IsNonblank())
「ABCDE」
>>>サニタイズ(5、IsInRange(1,6))
5
>>>サニタイズ( 'foo'で、類義語({'FOO': 'バー'、 'バズ': 'かんぬん'}))
「バー」
カスタムバリデータを容易に供給されるベースクラスからサブクラス化することができます:
クラスIsFoo(BaseValidator):
 デフvalidate_value(自己、値):
 値= 'foo'の場合は:
  self.raise_validation_error(値)
 真を返します。

このリリースの新機能です:

この数バリデータに、より一貫性のあるスキームの名前を変更しました。名前は修正する必要があります。

この要件:

このパイソン

この制限は:

このkonval Pythonオブジェクトへのユーザの入力や保存されたデータを回して、データの一方向の変換を目的としています。確かに、逆方向で使用することができるが、これは主な使用ケースではありません。それは有用な代替することができるようFormEncodeは、双方向(往復)データの変換に基づいています。
名前konvalがあるため選択しました:
正気"と呼ば&QUOT Pythonライブラリがすでにあります。
QUOT&のうち、VALCON&QUOT ;," valkon&QUOT ;," conval"などそれはGoogleで最も少ないヒットで一人でした

開発者の他のソフトウェア Paul-Michael Agapow

qanda
qanda

11 May 15

へのコメント konval

コメントが見つかりません
コメントを追加
画像をオンにする!