Metadata-Version: 2.1
Name: gourde
Version: 0.3.0
Summary: Flask(-Twisted) microframework for microservices with Prometheus and Sentry support.
Home-page: https://github.com/criteo/gourde/
Author: Corentin Chary
Author-email: c.chary@criteo.com
License: Apache 2
Project-URL: Source Code, https://github.com/criteo/gourde/
Description: # gourde
        
        [![Build Status](https://travis-ci.org/criteo/gourde.svg?branch=master)](https://travis-ci.org/criteo/gourde)
        [![Coverage Status](https://coveralls.io/repos/github/criteo/gourde/badge.svg)](https://coveralls.io/github/criteo/gourde?branch=master)
        [![PyPI version](https://badge.fury.io/py/gourde.svg)](https://badge.fury.io/py/gourde)
        [![Supported Python versions](https://img.shields.io/pypi/pyversions/gourde.svg)](https://pypi.python.org/pypi/gourde/)
        
        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
        
        ```bash
        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
        
        ```python
        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](example/app.py), you can run it with `gourde-example`.
        
Keywords: flask twisted gunicorn microframework microservice prometheus sentry
Platform: UNKNOWN
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Provides-Extra: gunicorn
Provides-Extra: twisted
