Eve_runner

screenshot of Eve_runner

Eve project template for large applications

Overview

Eve Runner is an Eve project template designed for large application developers who want to modularize their application using Flask Blueprints. This Cookiecutter template allows for minimal setup and provides features such as auto-registration of Blueprints, separate configurations for development and production applications, and the ability to use Gunicorn and Eventlet worker for asynchronous apps. It also comes preconfigured with Flask-SQLAlchemy and Flask-Migrate, making it easy to work with SQLAlchemy. Eve-SQLAlchemy is also preconfigured, and the template is ready to work with UUID type values in models.

Features

  • Minimal setup
  • Factory based application structure
  • Auto registration of Blueprints
  • Separate configuration for development and production application
  • Gunicorn support for development and production server
  • Eventlet worker for implementing asynchronous apps
  • Preconfigured Flask-SQLAlchemy and Flask-Migrate
  • Auto-loading of SQLAlchemy models at application startup
  • Declarative Base class prepared for Eve application structure
  • Preconfigured Eve-SQLAlchemy
  • Ready to work with UUID type values in models
  • uWSGI support for development and production release
  • uWSGI configured to use Gevent and Websockets by default
  • Eve media type support out-of-box
  • Convenient command line application running options

Summary

Eve Runner is a template for large application developers who want to use Flask Blueprints to modularize their application. It provides minimal setup and various features such as auto-registration of Blueprints, separate configurations for development and production, and support for Gunicorn and Eventlet worker. The template also comes preconfigured with Flask-SQLAlchemy and Flask-Migrate, and is ready to work with UUID type values in models. Installation can be done using the cookiecutter package, and the application can be run using either Flask Command, Gunicorn, or uWSGI.