#!/usr/bin/env python import formencode import datetime from formencode import validators # print validators.Email( resolve_domain=True ).to_python( 'aly@bitstring.org' ) # print validators.Email( resolve_domain=True ).to_python( '' ) try: print validators.Email( resolve_domain=True ).to_python( 'monkey' ) except Exception, e: print e d = '-1982-08-41' words = d.strip().split('-') if len(words) != 3: raise Exception('crap') try: ymd = [ int(x) for x in words ] except: raise Exception('crap') try: print datetime.date( *ymd ) except TypeError: raise Exception('crap') except ValueError, ve: raise Exception( ve.__str__() )