flask-command is a simple tool that allows you to call your flask application
from the command line after wrapping through gunicorn. This is useful if you'd
like to create a console_script entry point for your flask application.
Let's assume your project is called myproject. A flask app exists or is accessible from myproject/__init__.py. The following shows how you'd use flask-command.
In a file called myproject/main.py:
from flaskcommand import flask_command from myproject import app main = flask_command(app)
In your setup.py file:
setup(name='myproject',
version='0.0.1',
description="myproject - is awesome",
long_description="myproject - is really awesome",
keywords='',
author='Reuven V. Gonzales',
author_email='[email protected]',
packages=['myproject'],
include_package_data=True,
zip_safe=False,
install_requires=[
'flask-command',
'flask',
],
entry_points={
'console_scripts': [
# WITH FLASK-COMMAND YOU CAN
# DEFINE YOUR SCRIPT HERE :-)
'myproject-web = myproject.main:main',
]
},
classifiers=[
'License :: OSI Approved :: MIT License',
'Intended Audience :: Developers',
'Programming Language :: Python',
'Topic :: Internet :: WWW/HTTP :: WSGI :: Application',
],
)
Now, after installing your project you can start your flask server like this:
$ myproject-web -b 127.0.0.1:8000 -w 4 some_config_path
At this time specifying a path to a configuration file is required, but this probably won't be so in the future.