Skip to main content

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

Project description

flacon

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 (flacon.metrics: See 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 flacon

# To use a production ready wsgi server install one of the following extra requirements
pip install flacon[twisted]
pip install flacon[gunicorn]

Quick-start

from flacon import Flacon

flacon = Flacon(__name__)
app = flacon.app  # This is a flask.Flask() app.

@app.route('/example')
def index():
    return 'Example'

def main():
    flacon.run()

if __name__ == '__main__':
    main()

Want to know more? Look at example/app.py, you can run it with flacon-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

flacon-0.3.4.tar.gz (10.6 kB view details)

Uploaded Source

File details

Details for the file flacon-0.3.4.tar.gz.

File metadata

  • Download URL: flacon-0.3.4.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.15

File hashes

Hashes for flacon-0.3.4.tar.gz
Algorithm Hash digest
SHA256 e2347d576f1caceb0d71e382dee5ab1b8da7541b1d6176f3dcfa7082de01fd00
MD5 73781d9de151757fcf5fb5067ad9e1f1
BLAKE2b-256 d27b0e8b0cde66d2ffebdbbd44dfe32241d9a6ea3110f45b08749c49db85002d

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