/usr/lib/python3/dist-packages/pydap/responses/version.py is in python3-pydap 3.2.2+ds1-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | """Response with information about Pydap version."""
import sys
from six import text_type
from webob import Response
from json import dumps
from pkg_resources import iter_entry_points
from ..lib import __version__, __dap__
class VersionResponse(object):
"""A specialized response for debugging.
This is a special response used to display information about the server.
"""
__version__ = __version__
def __init__(self, dataset):
output = {
"pydap": __version__,
"dap": __dap__,
"handlers": dict(
(ep.name, getattr(ep.load(), "__version__", "Unknown"))
for ep in iter_entry_points("pydap.handler")
),
"responses": dict(
(ep.name, getattr(ep.load(), "__version__", "Unknown"))
for ep in iter_entry_points("pydap.response")
),
"functions": dict(
(ep.name, getattr(ep.load(), "__version__", "Unknown"))
for ep in iter_entry_points("pydap.function")
),
"python": sys.version,
}
self.body = dumps(output, indent=4)
def __call__(self, environ, start_response):
res = Response()
res.text = text_type(self.body)
res.status = '200 OK'
res.content_type = 'application/json'
res.charset = 'utf-8'
res.headers.add('Content-description', 'dods_version')
res.headers.add('XDODS-Server', 'pydap/%s' % __version__)
return res(environ, start_response)
|