CoderCastrov logo
CoderCastrov
Питон

Как я создал уведомление по электронной почте о продажах на CodeCanyon

Как я создал уведомление по электронной почте о продажах на CodeCanyon
просмотров
2 мин чтение
#Питон
Table Of Content

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

    Все выглядит отлично для меня, чтобы продавать свой код на CodeCanyon, кроме одного момента: я никогда не получал электронных писем о новых продажах, например, "клиент приобрел ваш товар". Я не уверен, почему они этого не делают, но это интересно, и, конечно, каждый, кто что-то продает, хотел бы знать, что у него появился еще один клиент. Все любят уведомления о деньгах по электронной почте.

    Итак, изучив этот вопрос, я создал свой собственный простой скрипт, потратив на это несколько часов. Я хотел поделиться этим с другими, возможно, это поможет кому-то, кто столкнулся с этой проблемой уведомлений.

    Требования

    Ключ API SendGrid (войдите в свою учетную запись и перейдите сюда)

    Python-окружение

    Начнем

    Создайте ключ API SendGrid, войдите в свою учетную запись, перейдите по ссылке https://app.sendgrid.com/settings/api_keys и нажмите кнопку "Создать ключ API".

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

    Клонируйте репозиторий отсюда https://github.com/ashfaqahmed/codecanyon-new-sales-notifyer

    git clone https://github.com/ashfaqahmed/codecanyon-new-sales-notifyer cd codecanyon-new-sales-notifyer

    Измените файл .env в соответствии с вашими потребностями и замените отправителя и получателя электронной почты, а также добавьте ключ API, который мы создали выше с помощью SendGrid.

    Примечание: вы должны добавить ссылку на профиль автора от CodeCanyon в файл .env, например, https://codecanyon.net/user/your_user_name

    Установите необходимые зависимости

    pip install requests 
    pip install sendgrid 
    pip install python-dotenv 
    pip install beautifulsoup4

    Протестируйте скрипт с помощью команды

    python3 notify.py

    Если вы правильно изменили все конфигурации, вы должны получить электронное письмо (если вы установили NOTIFY_ONLY_NEW_SALE в .env, оно будет отправлять электронное письмо только при наличии новой продажи, для тестирования измените его на 0).

    Получили уведомление по электронной почте?

    Вот и все.

    Я знаю, что скрипт настолько прост и содержит несколько основных строк кода, но он помог мне, вместо того чтобы каждый день входить в свою учетную запись или открывать URL-адрес моей страницы автора, чтобы проверить свои продажи. Надеюсь, вам это будет полезно.

    Для получения дополнительной информации о добавлении задания cron на сервере, пожалуйста, проверьте описание репозитория.

    Спасибо