Flask-Run

Flask-based web application runner


Keywords
flask
License
MIT
Install
pip install Flask-Run==0.1.3

Documentation

Flask-Run

Flask-based web application runner.

[Version] (https://github.com/salsita/flask-run/tags) [PyPI package] (https://pypi.python.org/pypi/Flask-Run/) [Downloads] (https://pypi.python.org/pypi/Flask-Run/) [Supported Python versions] (https://pypi.python.org/pypi/Flask-Run/) [License] (https://pypi.python.org/pypi/Flask-Run/)

Supported Platforms

Get Started

Install using pip or easy_install:

pip install Flask-Run
easy_install Flask-Run

Example:

Flask application: app.py

#!/usr/bin/env python

"""Flask-based web application."""

__all__ = 'app'.split()

import flask
from config import Config

app = None

def create_app(config=Config):
  app = flask.Flask(__name__)

  app.config.from_object(config)

  return app

if __name__ == '__main__':
    from flask.ext.run import run
    run(create_app, Config)

Flask configuration: config.py

See sample flask configuration `config.py from flask-config package that supports listing and selecting environment configurations.

Usage:

usage: app.py [-h] [-b [HOST|:PORT]] [-r] [-R] [-d] [-D] [-e ENV]
              [-E [SHOW_ENV]] [-g]

runs Flask-based web application using Python WSGI reference server

optional arguments:
  -h, --help            show this help message and exit
  -b [HOST|:PORT], --bind [HOST|:PORT]
                        bind to HOST:PORT (default: 127.0.0.1:5000)
  -r, --reload          reload server on code change (default in development)
  -R, --no-reload       do not reload server on code change
  -d, --debug           show debugger on exception (default in development)
  -D, --no-debug        do not show debugger on exception
  -e ENV, --env ENV     select environment config (default: development)
  -E [SHOW_ENV], --show-env [SHOW_ENV]
                        show environment config and exit (*: all, default: development)
  -g, --gen-key         generate a good secret key and exit

optional environment variables:
  APP_ENV               select environment configuration
  DATABASE_URL          sqlalchemy database uri including credentials
  SECRET_KEY            secret key for signing session cookies

available environment configurations (*: active):
* dev | development
  prod | production
  qa | test | testing
  stage | staging
  try | experimental

Changelog

0.1.3

Fixes

  • Fix package setup on Python 3.

0.1.2

Fixes

  • Fix package setup to not require dependencies preinstalled.

0.1.0

Features

  • Initial release.