Flask-Run
Flask-based web application runner.
[] (https://github.com/salsita/flask-run/tags) [] (https://pypi.python.org/pypi/Flask-Run/) [] (https://pypi.python.org/pypi/Flask-Run/) [] (https://pypi.python.org/pypi/Flask-Run/) [] (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:
app.py
Flask application: #!/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)
config.py
Flask configuration: 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.