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

Создание Newsletter Covid19 Stats Newsletter с использованием Azure Function Apps

Добро пожаловать в мой блог серии веселья с функциональными приложениями, где мы узнаем о функциональных приложениях их … Теги с лазурным лазурным, неверным, Python.

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

В этом блоге мы создаем два функциональных приложения – HTTP Trigger и Timer Trigger, который поможет нам создать рассылку, состоящую из ежедневной статистики COVID-19 India. Пользователи могут подписаться/отписаться на рассылку через Веб-сайт

Давайте начнем…

Архитектура решения будет следующим образом

До реквизиты

  1. Azure Account – (бесплатно)
  2. Базовое программирование Python
  3. Основные навыки веб-разработки (HTML, CSS & JS)
Warning: Kindly be aware of the incurring costs 

Шаг 1. Настройка учетной записи хранения

Перейдите на Azure Portal и создайте учетную запись хранения. Под учетной записью хранения Создайте таблицу с PARIESTYKEY, BOWKEY и EMALL в качестве столбцов. Запишите имя таблицы, имя учетной записи хранилища, ключ для более позднего использования.

Шаг 2. Создание функции HTTP Trigger Function

Цель приложения HTTP Trigger Function – выполнить действия подписки и отписаться в подписку, и соответствующие данные будут обновлены в таблице учетной записи хранилища.

Следуйте инструкциям, данным здесь, чтобы создать Python HTTP Trigger Function App

Замените код INIT.PY со следующими и замените все необходимые требования.

После развертывания вашего приложения скопируйте функцию URL.

Подписаться образец@sampple.com <Функциональный URL> & Email = femail@sampple.com

Чтобы отписаться от подписки образцов@sampple.com <функция URL> & Email = образец@sampple.com

Шаг 3: Создать учетную запись SendGrid

Чтобы отправить почту, вам нужно требовать учетной записи SENDGRID. Следуйте за Шаги Чтобы генерировать ключ API SENDGRID.

Шаг 4: Создать приложение Trigger Trigger Trighter

Следуйте инструкциям в этом руководстве, чтобы создать приложение Trigger Trigger. Кроме того, убедитесь, что вы выбираете время выполнения Python. Нам нужно отправить рассылку электронной почты COVID-19 в 6 вечера для всех подписчиков.

Используйте Ncrontab Расписание: 0 30 12 * * *

Добавьте привязки SENDGRID на ваш файл function.json

{
  "scriptFile": "__init__.py",
  "version": "2.0",

  "bindings": [
    {
      "name": "mytimer",
      "type": "timerTrigger",
      "direction": "in",
      "schedule": "0 30 12 * * *"
    },
    {
      "type": "sendGrid",
      "name": "sendGridMessage",
      "direction": "out",
      "apiKey": "sendgrid_api",
      "from": "vivekraja98@gmail.com"
    }
  ],
  "disabled": false
}

Init.py, чтобы отправить электронные письма по расписанию, так как следует

Теперь перейдите к вашему функциональному приложению в Azure Portal -> Конфигурация. В разделе «Настройки приложения» создайте клавишу «SendGrid API» и вставьте клавишу API Отправить GRID, которую вы генерировали на предыдущем шаге.

Шаг 5: Создание и развертывание веб-сайта для Azure Static Web App Service

Создайте простой веб-сайт, в котором пользователь может ввести свой адрес электронной почты, чтобы подписаться/отписаться. Позвоните в соответствующую функцию функции HTTP Trigger за то же самое.

Создайте учетную запись GitHub и нажмите весь исходный код.

Теперь, чтобы развернуть веб-приложение для Azure Static Web App Service.

  1. Создайте репозиторий в GitHub и загрузите все исходные файлы.
  2. Перейти к порталу Azure -> Azure Static Web App (предварительный просмотр) -> Создать
  3. Введите соответствующие данные и зарегистрируйтесь с учетной записью GitHub для деталей развертывания.
  4. Выберите свой репо и ветвь.
  5. Создавать

Как только ваше приложение будет развернуто, вы сможете увидеть URL сайта. Скопируйте URL и перейдите к функциям HTTP Trigger. Под ним посмотрите CORS и вставьте URL-адрес вашего сайта.

Поздравляю! Вы создали информационный бюллетень COVID-19 Stats.

Не стесняйтесь вилить мой Github Reppo, чтобы придумать более интересные случаи использования.

Vivek0712/covid-newsletter

Создание новостной рассылки статистика COVID-19 India с использованием приложения Azure Function

Если вы сделали в этот далекий конец статьи, вроде и поделитесь своим собратьем. Для любых сомнений, помогите, предложения и обратной связи, обратитесь к мне через Твиттер

Оригинал: “https://dev.to/vivek0712/creating-covid19-stats-newsletter-using-azure-function-apps-o72”