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
File details
Details for the file project_2023-0.1.2.tar.gz
.
File metadata
- Download URL: project_2023-0.1.2.tar.gz
- Upload date:
- Size: 15.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
40fc1a3c93c53ebba2203e70722cffb7875d5667e541316db88bae3bf861f8b3
|
|
MD5 |
bf2ce0d666340ae860670685a7b5879a
|
|
BLAKE2b-256 |
8869a9eeb3212bcc3248be02a38d75e5d2826d46847c34a29d2b7604c43ccf1e
|
File details
Details for the file project_2023-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: project_2023-0.1.2-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
6e35ff5121088c13113c785c65cd52cc690b5da99666499f90ace20967c159c9
|
|
MD5 |
8b524edb7841d8b8aa59c43152bf82cb
|
|
BLAKE2b-256 |
a5fb904dacc8cebecffbca903d3d9177a003679b16240b293839b60991585412
|