Wsgi middleware that exposes an app's version number
Adds a /version url that returns a json response of the current application version.
from wsgiappversion import ApplicationVersion from my_project import MyWSGIApp application = MyWSGIApp() application = ApplicationVersion(application, determine_version='my_project')
The required determine_version argument is used to determine what the current version actually is. determine_version can be either a string or a callable that takes no arguments. When a string is used then the version is determined by calling pkg_resources.require(package_name). If that would not work for your application then a callable that returns the correct version can be used.
Since a package version would likely not change without an application restart we would recommend using a closure (or some other similar method of caching a value) as your callable.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size wsgiappversion-1.0.0-py2.py3-none-any.whl (4.0 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View|
|Filename, size wsgiappversion-1.0.0.tar.gz (3.1 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for wsgiappversion-1.0.0-py2.py3-none-any.whl