import argparse from uuid import uuid4 from hashlib import md5 from app import models __author__ = 'vanzhiganov' parser = argparse.ArgumentParser(description='') parser.add_argument('--dc', dest="datacenter") parser.add_argument('--secret', dest="secret") parser.add_argument('--status', dest="status") parser.add_argument('--ip', dest="ip") parser.add_argument('--hostname', dest="hostname") args = parser.parse_args() server_id = uuid4() if models.Servers.select().where( (models.Servers.ip == args.ip) | (models.Servers.hostname == args.hostname) ).count() == 0: models.Servers.create( id=server_id, datacenter=args.datacenter, secret=args.secret, ip=args.ip, hostname=args.hostname, status=args.status ) else: print 'fail' # print "Admin account with email '%s' already exists." % args