Skip to content

iljau/reloadex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 .