Skip to main content

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.

License Build Status codecov PyPI Documentation Status

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

  1. Install the package:
pip install project_progress
  1. Set up your Slack webhook URL. Follow these instructions to create a Slack webhook URL.

  2. Create a Python script and import the required functions:

from project_progress import read_email_titles, sendSlackWebhook
  1. 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.

Metadata

Release files for project-2023 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for project-2023 0.1.2
File Size Uploaded
project_2023-0.1.2.tar.gz 15.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for project-2023 0.1.2
File Interpreter ABI Platform
project_2023-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 31.7 kB

Release files / project_2023-0.1.2.tar.gz

Download URL project_2023-0.1.2.tar.gz
Size 15.3 kB
Tags Source
SHA-256 checksum
How to use checksums
40fc1a3c93c53ebba2203e70722cffb7875d5667e541316db88bae3bf861f8b3
BLAKE2b-256 checksum
How to use checksums
8869a9eeb3212bcc3248be02a38d75e5d2826d46847c34a29d2b7604c43ccf1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / project_2023-0.1.2-py3-none-any.whl

Download URL project_2023-0.1.2-py3-none-any.whl
Size 16.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6e35ff5121088c13113c785c65cd52cc690b5da99666499f90ace20967c159c9
BLAKE2b-256 checksum
How to use checksums
a5fb904dacc8cebecffbca903d3d9177a003679b16240b293839b60991585412
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page