The project involves creating a program that reads gmail and sends notifications to your smartphone using slack when a specific keyword appears.
This idea came from the challenge of having to sort through many emails every day to find the important ones. Gmail already has a labeling function that classifies emails based on specific email addresses as filters. This project aims to create a function that sends notifications based on keywords using slack and smartphones. There is also potential to expand this project to find information in other ways besides just keywords.
- slack_sdk
- Install the package:
pip install project_progress
-
Set up your Slack webhook URL. Follow these instructions to create a Slack webhook URL.
-
Create a Python script and import the required functions:
from project_progress import read_email_titles, sendSlackWebhook
- Use the functions to read email titles and send Slack notifications based on specific keywords:
email_titles = read_email_titles()
keyword = "important"
for title in email_titles:
if keyword in title:
sendSlackWebhook("Keyword found in email title: " + title, webhook_url)
To run linting and tests, you need to have the following tools installed:
Flake8 for linting pytest for testing Install them using pip:
pip install flake8 pytest
To lint your code, run the following command in your project directory:
flake8
To run tests, execute the following command in your project directory:
pytest
For more detailed usage instructions and available options, please refer to the documentation.