Полезная фича многих веб-фрейморков — перезагрузка кода налету, сразу по изменении кода. Большинство фреймворков таскают такие перезагрузчики в своей кодобазе и нет нормального отдельного модуля, позволяющего легко и просто получить такую функциональность в своем маленьком сервере.
Некоторое время назад я начал писать своего чатбота TheBot и стал подыскивать варианты, как бы и в нем сделать перезагрузку по изменению кода. Да так и не нашел готовой библиотки.
Тогда я выпилил модуль autoreload из Django, и оформил его в виде отдельной библиотеки. Так и родился модуль server-reloader.
Большую часть кода я отрефакторил. Временно выкинул поддержку JPython. Избавился от лишних глобальных переменных. Но самое главное, теперь перезагрузку можно выполнять не только по изменнию файлов, но и пол любому внешнему событию — достаточно лишь вызвать одну функцию.