summaryrefslogtreecommitdiffstats
path: root/nova/endpoint
diff options
context:
space:
mode:
authorandy <github@anarkystic.com>2010-08-17 11:53:30 +0000
committerTarmac <>2010-08-17 11:53:30 +0000
commitde6576d289e15935fc6ccafe9703191a01deb6c5 (patch)
tree91148914ffa20f5aa5498d40dc665d1b50a3908b /nova/endpoint
parentb07a85167ffde07747fc6e892df46686b95529e8 (diff)
parentd508418214016d5c00aa8d304f9498f5b99a960b (diff)
Fixes quite a few style issues across the entire nova codebase bringing it much closer to the guide described in HACKING.
Diffstat (limited to 'nova/endpoint')
-rw-r--r--nova/endpoint/admin.py4
-rwxr-xr-xnova/endpoint/api.py7
-rw-r--r--nova/endpoint/cloud.py3
-rw-r--r--nova/endpoint/images.py7
4 files changed, 16 insertions, 5 deletions
diff --git a/nova/endpoint/admin.py b/nova/endpoint/admin.py
index 4f4824fca..d6f622755 100644
--- a/nova/endpoint/admin.py
+++ b/nova/endpoint/admin.py
@@ -37,6 +37,7 @@ def user_dict(user, base64_file=None):
else:
return {}
+
def project_dict(project):
"""Convert the project object to a result dict"""
if project:
@@ -47,6 +48,7 @@ def project_dict(project):
else:
return {}
+
def host_dict(host):
"""Convert a host model object to a result dict"""
if host:
@@ -54,6 +56,7 @@ def host_dict(host):
else:
return {}
+
def admin_only(target):
"""Decorator for admin-only API calls"""
def wrapper(*args, **kwargs):
@@ -66,6 +69,7 @@ def admin_only(target):
return wrapper
+
class AdminController(object):
"""
API Controller for users, hosts, nodes, and workers.
diff --git a/nova/endpoint/api.py b/nova/endpoint/api.py
index 78a18b9ea..40be00bb7 100755
--- a/nova/endpoint/api.py
+++ b/nova/endpoint/api.py
@@ -25,12 +25,13 @@ import logging
import multiprocessing
import random
import re
-import tornado.web
-from twisted.internet import defer
import urllib
# TODO(termie): replace minidom with etree
from xml.dom import minidom
+import tornado.web
+from twisted.internet import defer
+
from nova import crypto
from nova import exception
from nova import flags
@@ -43,6 +44,7 @@ from nova.endpoint import cloud
FLAGS = flags.FLAGS
flags.DEFINE_integer('cc_port', 8773, 'cloud controller port')
+
_log = logging.getLogger("api")
_log.setLevel(logging.DEBUG)
@@ -227,6 +229,7 @@ class MetadataRequestHandler(tornado.web.RequestHandler):
self.print_data(data)
self.finish()
+
class APIRequestHandler(tornado.web.RequestHandler):
def get(self, controller_name):
self.execute(controller_name)
diff --git a/nova/endpoint/cloud.py b/nova/endpoint/cloud.py
index ba4b4b541..30634429d 100644
--- a/nova/endpoint/cloud.py
+++ b/nova/endpoint/cloud.py
@@ -26,6 +26,7 @@ import base64
import logging
import os
import time
+
from twisted.internet import defer
from nova import datastore
@@ -44,7 +45,6 @@ from nova.volume import service
FLAGS = flags.FLAGS
-
flags.DEFINE_string('cloud_topic', 'cloud', 'the topic clouds listen on')
@@ -362,7 +362,6 @@ class CloudController(object):
'status': volume['attach_status'],
'volumeId': volume_id})
-
@rbac.allow('projectmanager', 'sysadmin')
def detach_volume(self, context, volume_id, **kwargs):
volume = self._get_volume(context, volume_id)
diff --git a/nova/endpoint/images.py b/nova/endpoint/images.py
index fe7cb5d11..2a88d66af 100644
--- a/nova/endpoint/images.py
+++ b/nova/endpoint/images.py
@@ -21,10 +21,11 @@ Proxy AMI-related calls from the cloud controller, to the running
objectstore daemon.
"""
-import boto.s3.connection
import json
import urllib
+import boto.s3.connection
+
from nova import flags
from nova import utils
from nova.auth import manager
@@ -32,6 +33,7 @@ from nova.auth import manager
FLAGS = flags.FLAGS
+
def modify(context, image_id, operation):
conn(context).make_request(
method='POST',
@@ -53,6 +55,7 @@ def register(context, image_location):
return image_id
+
def list(context, filter_list=[]):
""" return a list of all images that a user can see
@@ -68,6 +71,7 @@ def list(context, filter_list=[]):
return [i for i in result if i['imageId'] in filter_list]
return result
+
def deregister(context, image_id):
""" unregister an image """
conn(context).make_request(
@@ -75,6 +79,7 @@ def deregister(context, image_id):
bucket='_images',
query_args=qs({'image_id': image_id}))
+
def conn(context):
access = manager.AuthManager().get_access_key(context.user,
context.project)