Flask(-Twisted) microframework for microservices with Prometheus and Sentry support.
Project description
Flask(-Twisted/Gunicorn) microframework for microservices with Prometheus and Sentry support.
The goal is to remove most of the boilerplate necessary to start a simple HTTP application. This provides:
Sane arguments (--host, --port, --debug, --log-level)
Support to have a production ready uwsgi container (--twisted or --gunicorn)
Prometheus support with default metrics (gourde.metrics: See [prometheus_flask_exporter](https://github.com/rycus86/prometheus_flask_exporter))
Optional sentry support if the SENTRY_DSN env var is set.
If you have a ‘static’ directory in your module, just put a favicon.ico inside!
Installation
pip install gourde
# To use a production ready wsgi server install one of the following extra requirements
pip install gourde[twisted]
pip install gourde[gunicorn]
Quick-start
from gourde import Gourde
gourde = Gourde(__name__)
app = gourde.app # This is a flask.Flask() app.
@app.route('/example')
def index():
return 'Example'
def main():
gourde.run()
if __name__ == '__main__':
main()
Want to know more? Look at example/app.py, you can run it with gourde-example.
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 Distribution
File details
Details for the file gourde-0.4.0.tar.gz
.
File metadata
- Download URL: gourde-0.4.0.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01b3d60713cee4101382f0a81ddba723ac6f2e0846914efb88137ad8d31efeba |
|
MD5 | 60e6eacb562dd17f3a3dae39c8f77086 |
|
BLAKE2b-256 | ae6857f6e7755a6938c795641bfebe21be8449d1c86e636d2bc3d7dfb764c661 |