Какие библиотеки для автотасков в Python реально юзаете?
Пробовал недавно сделать пару простых скриптов для автоматизации рутины — загрузка файлов, парсинг, автозапуск каких-то процессов. Столкнулся с тем, что выбрать библиотеку сложно, потому что надо не просто запустить скрипт, а сделать нормальный стабильный автозапуск, логирование и, желательно, чтобы всё было кроссплатформенно. Из того, что гуглил и пробовал — нравится APScheduler за простоту и гибкую настройку расписания, а ещё watchdog для отслеживания изменений в папках — очень выручает с тасками, где важно, чтобы скрипт реагировал на изменения. Celery выглядит сложно и часто используется больше для распределённых задач, но есть смысл, если надо масштабировать.
Тут ещё идея — кто как с интеграцией с системными таск-менеджерами работает? На винде таск планировщик, на линуксе cron — кто заморачивался или проще всё держать внутри Python? Мне прямо интересно, реально ли собрать нормальный стек именно из питоновских решений без заморочек с системными инструментами для простых скриптов или лучше всё-таки смешивать подходы.
Есть ли штуки, которые вы порекомендуете для отслеживания стендов и логов, чтоб не втыкать каждый раз в консоль? Может, кто-то юзает что-то стоящее для параллельного запуска и контроля состояния задач? В целом, хотелось бы услышать реальные советы, а не рассказы об идеальных, но сложных решениях.
APScheduler реально круто подходит для запуска по расписанию и кроссплатформенно — с ним проще, чем смешивать с таск планировщиком Windows или cron. Watchdog — отличное дополнение, если надо реагировать на изменения в файловой системе. Для логов обычно беру логгер из стандартной библиотеки, всё просто и надежно. Celery — перебор для простых задач, если не нужна масштабируемость. В целом, можно обойтись чисто питоновскими библиотеками без системных заморочек.