Для серверной стороны выбрал Bottle. Для веб-морды юзаю framework kube. И всё бы ничего, но когда добрался до планировщика встал в тупик. Само приложение при запуске формирует бесконечный цикл опроса порта, чтобы принимать входящие соединения (использовал встроенный сервер bottle, поскольку это практически разовые запросы и его мощности вполне бы хватило). А мне необходимо чтобы в определённый момент отрабатывали нужные функции, т.е. нужен встроенный планировщик, который следит за временем. Итого имеем два бесконечных цикла. А приложение однопоточное. В силу своей неопытности пока плохо разбираюсь в многопоточных приложениях и не знаю с какой стороны подступиться к этому вопросу.
Вопросы примерно следующие:
- Следует ли использовать в подобном проекте многопоточность?
Какой модуль многопоточных приложений для такого проекта будет более актуален? (subprocess, thread, multiproc)
Стоит ли посмотреть в сторону смены Bottle на Tornado, например?