konval

소프트웨어 스크린 샷:
konval
소프트웨어 정보:
버전: 0.3
업로드 날짜: 11 May 15
라이센스: 무료
인기: 4

Rating: nan/5 (Total Votes: 0)

배경
검증 및 데이터의 변환.
데이터를 살균 (정확성을 확인하고 유용한 형태로 변환)의 문제는 프로그램 전반에 걸쳐 널리 퍼져있다 :
- 어떻게하면 사용자 입력이 올바른지 확인합니까?
- 어떻게 날짜와 숫자로 스프레드 시트에서 데이터를로 찾으면합니까?
- 어떻게 프로그램 객체로 원시 데이터베이스 필드를 변환합니까?
이안 Bicking 그의 Formencode 라이브러리 [formencode]에서 구현이 문제에 대한 분별있는 관용구, 함께했다 : 검증 및 변환이 하나의 동일한 것, 그리고 검증의 체인을 통해 원시 데이터를 전달하여 처리 할 수​​ 있습니다. 각각의 유효성을 검사 및 / 또는 데이터를 변환하고, 다음에 그것을 전달한다.
이 정신으로, konval가 제공하는 패키지입니다 :
- 검증 객체의 풍부한 라이브러리
- 쉽게 사용자 지정 유효성 검사기를 제조하기위한 기본 클래스
- 쉽게 다양한 방법을 이용하여 검증을위한 함수
지위
konval는 탐색 상태에 다른 패키지를 지원하고 사용이 변환을 일반화 나왔을 할 수 있는지 확인하기 위해 제작 된. 이와 같이. 여전히 초기 릴리스이며, API는 변경 될 수 있습니다. 코멘트 초대된다.
설치
konval를 설치하는 가장 간단한 방법은 easy_install을 [setuptools에] 또는 동등한 프로그램을 통해 수 있습니다 :
easy_install을 konval
또한 타르는 다운로드 풀고 setup.py 실행할 수 있습니다 :
 타르 zxvf konval.tgz
& NBSP; CD의 konval
& NBSP; 파이썬 설치 set.py
konval는 전제 조건이 없습니다 파이썬의 거의 모든 버전에서 작동한다 모듈입니다.
konval 사용
전체 API는 소스 배포판에 포함되어 있습니다.
예를 들면
가장 일반적으로, konval 확인하거나 청소 값하는 데 사용됩니다. 실패는 예외가 던져지는 결과 :
# 실제 정수로 사용자 입력을 변환
>>> konval 수입에서 *
>>> 살균 ( '1.0', ToInt ())
(1)
>>> 살균 ( '한', ToInt ())
역 추적 (가장 최근 통화 마지막)
...
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는': '바', '바즈': 'quux'}))
'바'
사용자 정의 유효성 검사기 쉽게 제공 기본 클래스에서 서브 클래스화할 수 :
클래스 IsFoo (BaseValidator) :
& NBSP; 데프 validate_value (자기, 값) :
! & NBSP; 경우 값 = 'foo는':
& NBSP; self.raise_validation_error (값)
& NBSP; 사실을 반환

이 릴리스의 새로운 기능입니다 :

몇 검증에보다 일관된 체계를 상호 변경. 이름은 이제 수정되어야합니다.

요구 사항 :

파이썬

제한은

konval 파이썬 객체로 사용자 입력 또는 저장된 데이터를 선회, 데이터의 일방향 변환 겨냥된다. 물론 이것은 역방향으로 사용하지만,이 차 유스 케이스 수 없다. 즉 유용한 대안이 될 수 있도록 FormEncode는 양방향 (왕복) 데이터의 변환을 기반으로합니다.
이름 konval 때문에 선택되었다 :
정신 & quot;라는 & quot 파이썬 라이브러리는 이미있다;
의 & quot 아웃, valcon & quot ;, & quot; valkon & quot ;, & quot; conval & quot; 등은 구글에 가장 적은 안타 하나

개발자의 기타 소프트웨어 Paul-Michael Agapow

qanda
qanda

11 May 15

코멘트 konval

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!