34 lines
892 B
Python
34 lines
892 B
Python
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
|