Console Commands¶
Flask-Philo_Core provides console commands to manage core app services and common tasks (e.g. runserver, test, etc).
However, Flask-Philo-Core also allows us to extend this set of console commands with our own custom commands. This let us write custom utilities and tools that take advantage of the inherent features of a Flask-Philo-Core application.
Running Console Commands¶
In general, we use the flask-philo command as our starting point for launching console commands. The following
commands are already included as part of Flask-Philo-Core:
$ flask-philo runserver
$ flask-philo test
Writing Custom Console Commands¶
We can extend our application’s set of utility commands by adding Python programs to the src/commands directory. For example,
when create a file src/commands/hello.py withe the following source code:
src/commands/hello.py
from flask import current_app
def run():
app = current_app._get_current_object()
print('hello')
print(app)
Once this simple program is saved to the src/commands directory, it can be run as follows:
$ flask-philo hello