console/cli-server-add.py

35 lines
892 B
Python
Raw Normal View History

2015-12-01 02:45:57 +03:00
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