def test_email(self): csvfile = open('/home/clyde/lot18/email_test.csv') v = Validator(csvfile) v.validators = ['email'] v.prohibited_states = prohibited_states r = v() csvfile.close() self.assertEqual([False,True,False], [i['valid'] for i in r])
def test_net(self): csvfile = open('/home/clyde/lot18/net_test.csv') v = Validator(csvfile) v.validators = ['ny_net'] v.prohibited_states = prohibited_states r = v() csvfile.close() self.assertTrue([i['valid'] for i in r][0])
def import_orders(): if request.method == 'GET': return render_template('import_orders.html') if request.method == 'POST' and request.files['file']: orders = request.files['file'] if not orders.filename.endswith('.csv'): return 'Please select a valid csv file' v = Validator(orders) v.prohibited_states = prohibited_states v.validators = validators validated_records = v() result = save2mongo(validated_records) if result: return 'your orders have been succesfully posted' elif not result: return 'there has been a problem uploading your order' else: return render_template('import_orders.html')
action='store_true', default=False, required=False) args = parser.parse_args() # file:///usr/share/doc/python-lxml-doc/html/xpathxslt.html if args.info: print Validator.desc_of_validator(args.info) workdir.rmdir() sys.exit(0) if args.list_validators: print "seznam validaci:\n\t", print "\n\t".join(Validator.validators()) workdir.rmdir() sys.exit(0) root_logger = logging.getLogger() if args.verbose: root_logger.setLevel(logging.INFO) if args.debug: root_logger.setLevel(logging.DEBUG) # print vars(args) # sys.exit(1) # logger.debug("pracovni adresar je: " + str(workdir))
sys.path.append(os.path.join(os.path.split(os.path.dirname(os.path.abspath(__file__)))[0],'lib','python2.7')) sys.path.append(os.path.join(os.path.split(os.path.dirname(os.path.abspath(__file__)))[0],'etc')) from validator import Validator def get_info(v): result = Validator.desc_of_validator(v) lines = [ l.strip() for l in re.split("[\ \t]*\n[\ \t]*",result,re.MULTILINE) ] return { 'validator': v, 'short': lines[0], 'desc': lines[1:] } available_validators = Validator.validators() # print Validator.desc_of_validator(available_validators[0]) # print [ str(get_info(v)) for v in available_validators ] infos = [ get_info(v) for v in available_validators ] widths = { 'validator': max([len(i['validator']) for i in infos]), 'short': max([len(i['short']) for i in infos]), 'desc': max([len(i['short']) for i in infos]), } format_line = "| {:<%d} | {:<%d} | {:<%d} |" % (widths['validator'], widths['short'], widths['desc']) format_line = "| {:<%d} | {:<%d} | {:<%d} |" % (widths['validator'],