27 lines
752 B
Python
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)
|