Common utilities for Camptocamp WSGI applications
Project description
This is a python library providing common tools for Camptocamp WSGI applications:
Provide a small framework for gathering performance statistics about a web application (statsd protocol)
Allow to use a master/slave PostgresQL configuration
Logging handler for CEE/UDP logs
Error handlers to send JSON messages to the client in case of error
A cornice service drop in replacement for setting up CORS
Also provide tools for writing acceptance tests:
A class that can be used from a py.test fixture to control a composition
A class that can be used from a py.text fixture to test a REST API
As an example on how to use it in an application, you can look at the test application in [acceptance_tests/app](acceptance_tests/app). To see how to test such an application, look at [acceptance_tests/tests](acceptance_tests/tests).
Developer info
You will need docker (>=1.12.0), docker-compose (>=1.10.0), twine and make installed on the machine to play with this project. Check available versions of docker-engine with apt-get policy docker-engine and eventually force install the up-to-date version using a command similar to apt-get install docker-engine=1.12.3-0~xenial.
To lint and test everything, run the following command:
`shell make `
Make sure you are strict with the version numbers:
bug fix version change: Nothing added, removed or changed in the API and only bug fix version number changes in the dependencies
minor version change: The API must remain backward compatible and only minor version number changes in the dependencies
major version change: The API and the dependencies are not backward compatible
To make a release:
Change the the version in [setup.py](setup.py)
run make release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for c2cwsgiutils-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52690882b3f797105147f2d0d4e086cbb2d8640cc46cceced2e9c4fbe7e2d081 |
|
MD5 | e81c3ede90c94b4a9adceddb5e24dfcc |
|
BLAKE2b-256 | 8617b027ee9e6c1b2427cfff2efc7473f0e3c4eea49862de06a193e53427c51f |