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.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fe46355654479dadccdaeddfa45ee9423e7514ca6d4e70a32467444e6bdeee5 |
|
MD5 | edd0ac68600d0ca84ac0b770479b4e4e |
|
BLAKE2b-256 | 9e2cb666785e7107690a806b7789ebac63a93fbe6eacd20166055968353c0de9 |