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.3.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04a74e3fb41859e3b306e0d08ee387177ea3df0e5f292d3b268678bb836f6a4d |
|
MD5 | e2826a0bbdf8ab2c57b9c12a8f97d42f |
|
BLAKE2b-256 | 47a7be879486c0f109fcf95c3e06ee220f346d058613cdfa52d227b230b1cb30 |