You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
hupper is an integrated process monitor that will track changes to
any imported Python files in sys.modules as well as custom paths. When
files are changed the process is restarted.
Command-line Usage
Hupper can load any Python code similar to python -m <module> by using the
hupper -m <module> program.
$ hupper -m myappStarting monitor for PID 23982.
API Usage
Start by defining an entry point for your process. This must be an importable
path in string format. For example, myapp.scripts.serve.main.
# myapp/scripts/serve.pyimportsysimporthupperimportwaitressdefwsgi_app(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
yieldb'hello'defmain(args=sys.argv[1:]):
if'--reload'inargs:
# start_reloader will only return in a monitored subprocessreloader=hupper.start_reloader('myapp.scripts.serve.main')
# monitor an extra filereloader.watch_files(['foo.ini'])
waitress.serve(wsgi_app)
Acknowledgments
hupper is inspired by initial work done by Carl J Meyer and David Glick
during a Pycon sprint and is built to be a more robust and generic version of
Ian Bicking's excellent PasteScript paste serve --reload and Pyramid's
pserve --reload.
About
in-process file monitor / reloader for reloading your code automatically during development