reloadex
Restart wsgi server on Python code changes. Works on Windows and Linux.
Installation and usage
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.
Getting source for local development
git clone git@github.com:iljau/reloadex.git
cd reloadex
pip install -e .
Release files for reloadex 0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| reloadex-0.6-py3-none-any.whl | Python 3 | none | any | Details |
Release files / reloadex-0.6-py3-none-any.whl
| Download URL | reloadex-0.6-py3-none-any.whl |
|---|---|
| Size | 31.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b03e858f2b6f0543a4e47dd6cca055142b36f3b4c437170d473c866e3902c134
|
|
BLAKE2b-256 checksum How to use checksums |
3bce30001493a48b7ae3db72e2a7dc96cb13697e90a011a684e970a41f5768dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8
|