keystone/keystone/controllers/extensions.py

27 lines
752 B
Python

from webob import Response
from keystone import utils
from keystone.common import template, wsgi
class ExtensionsController(wsgi.Controller):
"""Controller for extensions related methods"""
def __init__(self, options):
super(ExtensionsController, self).__init__()
self.options = options
@utils.wrap_error
def get_extensions_info(self, req, path):
resp = Response()
if utils.is_xml_response(req):
resp_file = "%s.xml" % path
mime_type = "application/xml"
else:
resp_file = "%s.json" % path
mime_type = "application/json"
return template.static_file(resp, req, resp_file,
root=utils.get_app_root(), mimetype=mime_type)