def setup_dev(): from internal import server as internal_server from internal import user as internal_user from internal import public_key as internal_public_key from internal.exceptions import ServerAlreadyExistsError from internal.exceptions import UserAlreadyExistsError system_user = internal_user.create_user(None, "Vinz", "System", "*****@*****.**", "vinz", "vinz") servers = [] for name, url in DEV_SERVERS.iteritems(): try: server = internal_server.create_server(system_user, name, url) servers.append(server) print "Created server %s: %s" % (name, url) except ServerAlreadyExistsError: print "Server %s already exists" % name server = internal_server.get_server_by_hostname(url) servers.append(server) for email, data in DEV_USERS.iteritems(): user = None try: user = internal_user.create_user(system_user, data[0], data[1], email, data[2], data[3]) print "Created user %s: %s" % (data[2], email) except UserAlreadyExistsError: user = internal_user.get_user_by_email(email) print "User %s already exists" % (data[2]) if user: for server in servers: print "Adding %s to %s" % (user.username, server.hostname) internal_server.add_user_to_server(system_user, server, user.id) if not user.key_list: print "Adding public key for %s" % user.username key = internal_public_key.create_public_key( user, user, 'test key', VINZ_PUBLIC_KEY)
def setup_dev(): from internal import server as internal_server from internal import user as internal_user from internal import public_key as internal_public_key from internal.exceptions import ServerAlreadyExistsError from internal.exceptions import UserAlreadyExistsError system_user = internal_user.create_user(None, "Vinz", "System", "*****@*****.**", "vinz", "vinz") servers = [] for name, url in DEV_SERVERS.iteritems(): try: server = internal_server.create_server(system_user, name, url) servers.append(server) print "Created server %s: %s" % (name, url) except ServerAlreadyExistsError: print "Server %s already exists" % name server = internal_server.get_server_by_hostname(url) servers.append(server) for email, data in DEV_USERS.iteritems(): user = None try: user = internal_user.create_user(system_user, data[0], data[1], email, data[2], data[3]) print "Created user %s: %s" % (data[2], email) except UserAlreadyExistsError: user = internal_user.get_user_by_email(email) print "User %s already exists" % (data[2]) if user: for server in servers: print "Adding %s to %s" % (user.username, server.hostname) internal_server.add_user_to_server(system_user, server, user.id) if not user.key_list: print "Adding public key for %s" % user.username key = internal_public_key.create_public_key(user, user, 'test key', VINZ_PUBLIC_KEY)
def post(self): args = pub_key_parser.parse_args() public_key = pub_key_api.create_public_key(self.user, self.user, **args) return marshal(public_key, pub_key_fields), HTTP_STATUS.CREATED