An example python project
Project description
Sending Notifications to Your Smartphone for Specific Keywords in Emails
The project involves creating a program that reads gmail and sends notifications to your smartphone using slack when a specific keyword appears.
Overview
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.
Dependencies
- slack_sdk
Usage
Quick Start
- 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)
Lint/Test
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
Linting
To lint your code, run the following command in your project directory:
flake8
Testing
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for project_2023-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e35ff5121088c13113c785c65cd52cc690b5da99666499f90ace20967c159c9 |
|
MD5 | 8b524edb7841d8b8aa59c43152bf82cb |
|
BLAKE2b-256 | a5fb904dacc8cebecffbca903d3d9177a003679b16240b293839b60991585412 |