Restart WSGI server on code changes
Project description
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 .
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file reloadex-0.6-py3-none-any.whl.
File metadata
- Download URL: reloadex-0.6-py3-none-any.whl
- Upload date:
- Size: 31.3 kB
- Tags: Python 3
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b03e858f2b6f0543a4e47dd6cca055142b36f3b4c437170d473c866e3902c134
|
|
| MD5 |
c5f39db0c3a9177a0fcd2f01195d88b7
|
|
| BLAKE2b-256 |
3bce30001493a48b7ae3db72e2a7dc96cb13697e90a011a684e970a41f5768dc
|