Metadata-Version: 1.1
Name: gourde
Version: 0.1.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
        ======
        
        
        .. image:: https://travis-ci.org/criteo/gourde.svg?branch=master
           :target: https://travis-ci.org/criteo/gourde
           :alt: Build Status
        
        
        .. image:: https://coveralls.io/repos/github/criteo/gourde/badge.svg
           :target: https://coveralls.io/github/criteo/gourde?branch=master
           :alt: Coverage Status
        
        
        .. image:: https://gemnasium.com/badges/github.com/criteo/gourde.svg
           :target: https://gemnasium.com/github.com/criteo/gourde
           :alt: Dependency Status
        
        
        .. image:: https://badge.fury.io/py/gourde.svg
           :target: https://badge.fury.io/py/gourde
           :alt: PyPI version
        
        
        Flask(-Twisted) 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)
        * Twisted support to have a production ready uwsgi container (\ ``gourde.twisted``\ , ``--twisted``\ )
        * 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!
        
        Quick-start
        -----------
        
        .. code-block:: 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 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 :: 3.6
Classifier: Programming Language :: Python :: 3.7
