Skip to main content

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.

Files for reloadex, version 0.6
Filename, size File type Python version Upload date Hashes
Filename, size reloadex-0.6-py3-none-any.whl (31.3 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page