Если под setup.py подразумевается установочный скрипт setuptools/distutils, то есть смысл его использовать для библиотечных модулей или специфичных операций, типа компиляции cython'ом. Для проектов с использованием web-фреймворков не вижу никакой пользы.
По-вашему, каким образом виртуальная машина Java 8, разработанная десять лет назад, должна знать как выполнять функции Java 18, придуманные в прошлом году?
Потому что метод infinity_polling - это бесконечный цикл, его вызов блокирует вызывающую сторону и следующих итераций цикла while True никогда не происходит.
Цикл while в методе write останавливает цикл событий. Он не нужен. Да и в целом, так как никакой обработки файла вы не делаете, лучше использовать zero-copy метод transferTo.
Заключать договор, брать предоплату, брать оплаты за каждый отдельный этап, разворачивать финальный демонстрационный экземпляр на собственном сервере. Естественно, всё это работает, если кто-то другой не готов сделать лучше без всех этих ухищрений.
Зайдите на сайт 1С и посмотрите. Скорее всего нет. Двигаться в направлении понимания общих принципов безопасности и детального понимания того, как работает платформа 1С:Предприятие.