Автор оригинала: Clement Lelievre.
Эй, финансы!
В моя последняя статья Я показал вам, как принять ваше приложение TreamLit/Python в облаке на Heroku Отказ
Теперь, возможно, вы думаете о себе, это очень приятно, но мне нужен мой скрипт (не обязательно веб-приложение, кстати), чтобы запустить два раза в неделю, чтобы загрузить эти новые данные на работе, или отправить электронное письмо с этими клиентами каждую ночь В 3,00 утра в европейском времени или, возможно, как хобби, вы хотели бы попасть в свой почтовый ящик, что футбольные данные свеженно соскреблируются в течение ночи?
Если так, то продолжайте читать!
Хотя есть много платформ, позволяющих вам делать начиная с 0 €/месяц (AWS, Google, Python в любом месте , Cron, например), мы будем придерживаться Героку в этом руководстве, чтобы соответствовать моей предыдущей статье Отказ
Эта статья предполагает, что у вас есть:
- Основные знания командной строки Linux
- читать Моя предыдущая статья На толкать код Python на Heroku (рекомендуется)
- Heroku Cli установлены
- Базовый Гит понятия
- Аккаунт Heroku (бесплатно) (не забудьте настроить свой адрес электронной почты)
- Базовый Python понятия
План на сегодня:
Подготовьте свой сценарий Python
В этом руководстве мне нужен скрипт, в котором видимый результат, чтобы вы могли на самом деле увидеть вывод, поэтому я решил … ждать этого … Отправка электронного письма с запланированной повесткой дня, поскольку это обеспечит очень визуальный способ проверить результаты и их сроки.
Итак, вот я пошел, создавая папку и начинаю заполнять ее с необходимыми файлами:
Затем сценарию этого фрагмента:
Теперь добавляя CredganceS.json
и Token.json
Так что скрипт может получить доступ к учетной записи Gmail. (Нужна республика? => Посмотреть здесь ):
Как напоминание:
- Используйте игрушечную учетную запись электронной почты, если это для хобби
- Не продвигайте такие чувствительные файлы как
CredganceS.json
общественному репо (Кстати, есть этот отличный стартап, Gitguardian , какая работа состоит в том, чтобы обнаружить такие риски и предупреждать соответственно)
Толкать его на Heroku
Теперь вы должны быть привыкся к этому, так что здесь я иду:
Обратите внимание, что я не указывал ни одного имени приложения (Geroku Create), поэтому Heroku найдет доступное имя случайным образом. Это потому, что это не имеет значения, так как это не веб-сайт, но только запланированный процесс, работающий на заднем плане, поэтому никто не увидит его имя, кроме меня (и потенциальных сотрудников).
Что хорошего имени, хотя!: Загадочная экскация!
Что произойдет, если я нажму на URL-адрес, предоставленный проектом?
Оуоупы! Я делал вещи?
Нет! Это нормально, Heroku предоставляет мне URL, но я не делаю веб-приложение на этот раз.
Вызвать планировщик
Теперь, когда наш скрипт в облаке, ничего не произойдет, пока мы не выберем и не выберу планировщика. Мы сделаем это графическим путем.
Для этого перейдите на страницу приложения, нажмите на вкладку «Ресурсы» и начните «Расписание» в панели надстройки, и вы увидите, как появляются несколько планировщиков:
В зависимости от вашей цели и вашего бюджета вы можете выбрать один из вышеперечисленных.
Я пойду с бесплатным планом продвинутого планировщика для этого руководства.
Просто выберите тот, который наилучшим образом подходит вам потребности, и нажмите на форму «Отправить форму заказа».
Затем нажмите на планировщик, чтобы начать настройку его, и вы увидите фиолетовый кнопку «Создать первый триггер», нажмите на него.
На этом этапе вы можете получить всплывающее окно, требующее, чтобы вы заполнить ваши банковские реквизиты, прежде чем быть в состоянии продолжить. Если вы тогда выбираете бесплатный план, вы можете сделать это без беспокойства о том, чтобы обвинить.
Вам будет предложено ввести имя для Trigger, команда для запуска.
Команда – это тот, который вы ввели в свою оболочку, чтобы запустить свою программу Python (в этом проекте, при этом команда для ввода: Python Schedleled_script.py ).
Затем выберите свой часовой пояс и будь то разовая или повторяющаяся.
В моем случае и для этого учебника я выбрал повторяющуюся каждую минуту:
Наконец, вы можете отслеживать дополнение к планировщику на выделенной странице, которая следует:
Наслаждайтесь своей автоматизацией!
Теперь вы можете сидеть и расслабиться, в то время как Python на Heroku делает всю ночную работу для вас!
Вы помните, что я писал и выдвинул программу, которая отправляет электронные письма для себя
Посмотрите на результаты:
Просто представьте себе бесконечные возможности для ваших будущих программ!
Остерегайтесь, хотя я не рекомендую использовать бесплатный план для серьезных проектов, так как надежность не может быть до стандартов, и ваш диндо может закончиться.
Также, пожалуйста, используйте эту технологию ответственно.
Это все на сегодня, я уверен, что теперь вы можете попробовать сами и создавать великие вещи.
Куда пойти отсюда?
- Создание собственной запланированной задачи Python
- попробуй другие планировщики
- попробуй Усовершенствованная служба планировщика API