hupper is monitor for your Python process. When files change, the process will be restarted. It can be extended to watch arbitrary files. Reloads can also be triggered manually from code. File monitoring can be done using basic polling or using inotify-style filesystem events if watchdog is installed