через питон на винде? Может знаете неплохие альтернативные выполняторщики кода по расписанию?
celery
в винде есть свой собственный планировщик событий, из питона правда не пробовал настраивать
Много секса с ним. Там планировщик больше под работу руками заточен. Ну или средствами администрирвоания. Из питона туда лезть - то еще удовольствие
Celery норм, что посоветовали выше? Или таки с кроном пытаться?
На винде нет крона. Там планировщик задач. А вообще зависит от того, что именно ты пытаешься сделать
Pip install python-crontab установил какой то кронтаб, мне нужно чтобы код выполнялся автоматом по заданному расписанию
По какому именно расписанию и что именно запускалось?
Раз в два часа код с юпитертетрадки
Тебя здесь ничего не смутило на странице python-crontab?
Я очень мало работал с юпитером, но если код можно запустить одной строкой в консоли, то можно забить в планировщик задач задание и оно будет работать
Делал по гайду, там было написано про линукс и винду
Значит в гайде фигня написана в этом пункте, либо ты что-то не так понял.
https://www.comss.ru/page.php?id=4840
https://stackabuse.com/scheduling-jobs-with-python-crontab/ может не так понял
гляну, пасиб, еще видел советуют библиотеку schedule, не пользовался?
Это все не для того, что бы свою программу запускать по расписанию, а что бы накидывать из кода какие-то задачи с запуском по определенным правилам. Если тебе свой собственный код надо по расписанию в системе выполнять, то используй планировщик заданий
ну да, дак это же круто и удобно, ставишь в задачу выполнить такой-то файла и вуаля, плюс можно в одном месте сразу настройку для многх файлов поставить или я что-то не так понимаю?
Ты неправильно понимаешь целевое назначение инструментов. Если тебе надо, что бы твоя программа что-то периодически делала сама, когда комп запущен, то ты используешь кронтаб в линуксе или планировщик задач в винде. Если тебе в зависимости от входящих данных, назначать разные подзадачи согласно разным правилам, то ты используешь отдельные реализации очередей с расписанием типа шедьюлера, селери или чего-то подобного.
хмм, интересно, спасибо, на каком-то курсе по ДС кронтаб использовали чисто как планировщик, мол просто вводили время и файл который надо исполнять
Да, это и есть назначение кронтаба и планировщика. Выполнять твою задачу в указанное время или с указанными интервалами
эирфлоу это уже про правила?
> Это библиотека (ну или набор библиотек) для разработки, планирования и мониторинга рабочих процессов. Выглядит как инфраструктурная надстройка над кронтабом. Так что это скорее к запуску программ в системе имеет отношение
понял, спасибо, крче планировщик виндоус мой выбор значит, а есть какие-то варики чтобы делать это из питона, как-то поприятнее в нём копаться чем в стандартных функциях винды
Чтоб ты не запутался. Кронтаб и планировщик запускают любую программу прямо в системе, как если бы ты сам это сделал. Селери, шедьюлер и т.п. выполняют кусочек кода, который ты в них закинул, в том же самом интерпритаторе. Они не смогут запускать любую программу как системные планировщики.
я если честно, всё равно до конца не понимаю, получается кронтаб и планировщик могут запускать всё что угодно на компе по расписанию, а селери итп запускают код в интерпретаторе, то есть нужно иметь постоянно включенный интерпретатор и данный код, чтобы он мог исполнить что-то, так?
Ну так они сами же в интерпритаторе питона и крутятся. И запускают скорее всего в отдельном дочернем процессе, дабы переданный код не уронил сам селери. Код же просто читается из исходника, импортируется и выполняется. Для использования селери (например), ты параллельно запускаешь процесс селери, параллельно свой код, который накидывает в селери задачи. то есть это два отдельных процесса. Твой код генерирует задачи, селери их выполняет в определенное время
Обсуждают сегодня