Restart wsgi server on Python code changes. Works on Windows and Linux.
Install:
pip install reloadex
Install from git:
pip install https://github.com/iljau/reloadex/archive/master.zip#egg=reloadex
Given example Flask application.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
def main():
app.run()
if __name__ == "__main__":
main()
To run this app with reloader specify module name, filename or command. Following invocations are supported:
reloadex my_app.py
reloadex my_app.py:main
reloadex my_app:main
reloadex --cmd "python my_app.py"
reloadex --cmd python my_app.py
reloadex --uwsgi "uwsgi --http :9090 --lazy-apps --enable-threads --master --workers 1 --wsgi-file app_flask.py"
Using python module invocation also works:
python -m reloadex my_app.py
Reloader uses current working directory as root: there it looks for .reloadignore
and recursively watches all subdirectories.
If .reloadignore
is not found, reloads happen on *.py
file changes.
git clone [email protected]:iljau/reloadex.git
cd reloadex
pip install -e .