Skip to main content

Flask(-Twisted) microframework for microservices with Prometheus and Sentry support.

Project description

Build Status Coverage Status PyPI version Supported Python versions

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gourde-0.4.0.tar.gz (10.4 kB view details)

Uploaded Source

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

Hashes for gourde-0.4.0.tar.gz
Algorithm Hash digest
SHA256 01b3d60713cee4101382f0a81ddba723ac6f2e0846914efb88137ad8d31efeba
MD5 60e6eacb562dd17f3a3dae39c8f77086
BLAKE2b-256 ae6857f6e7755a6938c795641bfebe21be8449d1c86e636d2bc3d7dfb764c661

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page