def _post_servers(self, request):
# type: (requests.PreparedRequest) -> requests.Response
data = parse_qs(force_text(request.body))
self.server_id = self._public_id('srv')
self.auth_token = ''.join(random.choice(mixed_alphabet) for i in xrange(20))
self.api_version = force_text(request.headers['X-Cloak-API-Version'])
self.name = data['name'][0]
self.target_id = data['target'][0]
# Make sure these exist
data['email'][0]
data['password'][0]
result = {
'server_id': self.server_id,
'auth_token': self.auth_token,
'server': self._server_result(),
}
return self._response(request, 201, result)
评论列表
文章目录