Рубрики
Без рубрики

Как запланировать свой сценарий Python бесплатно на Heroku

https://youtu.be/qn3obj56wfa Эй, финансы! В моей последней статье я показал вам, как принять ваше веб-приложение TreamLit / Python в облаке на Heroku. Теперь, возможно, вы думали о себе, это очень приятно, но мне нужен мой скрипт (не обязательно веб-приложение, кстати), чтобы запустить два раза в неделю, чтобы загрузить эти новые данные в … Как запланировать свой скрипт Python бесплатно на Heroku Read Более “

Автор оригинала: 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 делает всю ночную работу для вас!

Вы помните, что я писал и выдвинул программу, которая отправляет электронные письма для себя

Посмотрите на результаты:

Просто представьте себе бесконечные возможности для ваших будущих программ!

Остерегайтесь, хотя я не рекомендую использовать бесплатный план для серьезных проектов, так как надежность не может быть до стандартов, и ваш диндо может закончиться.

Также, пожалуйста, используйте эту технологию ответственно.

Это все на сегодня, я уверен, что теперь вы можете попробовать сами и создавать великие вещи.

Куда пойти отсюда?

Профиль Freelancer Linkedin профиль