Skip to main content

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.

Release files for flacon 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flacon 0.5.0
File Size Uploaded
flacon-0.5.0.tar.gz 10.6 kB Details

Release files / flacon-0.5.0.tar.gz

Download URL flacon-0.5.0.tar.gz
Size 10.6 kB
Tags Source
SHA-256 checksum
How to use checksums
1fd01237ec520f7c0f96c172666c0d230b35cf429d7a5e0f214c6d8435e7df2a
BLAKE2b-256 checksum
How to use checksums
6c4cda9ef95a6b39e67bd42d73098291f0ffafbbd576576038c4131b72272161
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.5.0 This release

1 release file

0.4.0

1 release file

0.3.6

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page