staccato/staccato/api/versions.py
2013-05-16 13:08:01 -10:00

27 lines
731 B
Python

import httplib
import json
import webob
class VersionApp(object):
"""
A single WSGI application that just returns version information
"""
def __init__(self, conf):
self.conf = conf
@webob.dec.wsgify
def __call__(self, req):
version_info = {
'id': self.conf.service_id,
'version': self.conf.version,
'status': 'active'
}
version_objs = [version_info]
response = webob.Response(request=req,
status=httplib.MULTIPLE_CHOICES,
content_type='application/json')
response.body = json.dumps(dict(versions=version_objs))
return response