Skip to main content

A simple python email client for downloading email attachments

Project description

NRGPy data_email_client

data_email_client is a Python package for downloading data files from emails using the imap protocol (SSL-compatible)

installation

pip install data_email_client

examples

see script docstrings for more usage info.

set up virtual environment

This step isn't necessary, but is best practice. If you don't have your own preferences around this, follow these steps:

# clone the repository
git clone https://github.com/nrgpy/data_email_client
cd data_email_client

# create the virtual environment
python -m venv venv      # use python3 for linux/ios
.\venv\Scripts\activate  # source venv/bin/activate for linux/ios

# install this package
pip install -e .[dev,test]

open the gui

To run this application as a desktop application:

cd /path/to/data_email_client
python data_email_client/data_email_gui.py

This application will allow you to store settings that will recall automatically when the gui application starts.

data_email_client

symphonie data emails

...
>>> body_text = 'SymphoniePRO Logger data attached.'  # 'Wind Data attached.' for older logger types
>>> imap = mailer(server=server, username=username, password=password)
>>> data_boxes = [m for m in imap.mailboxes if 'data' in m]
>>> imap.search_for_messages(text=body_text, area='body', folder=data_boxes)
>>> imap.download_attachments(
        out_dir='/path/to/data/', 
        extension='rld', 
        delete=False, 
        archive_folder='INBOX/Archive'
    )

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

data_email_client-0.4.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file data_email_client-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for data_email_client-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f6dfa32e0a9f18ced773c33727af93cfd99f3b2290e22a5dc1fada55dd3a090
MD5 f665fb2300941eae634b9719aea29a34
BLAKE2b-256 c412490aecd3b62e835388cb3f0e0feadbda013497cdbabfaa39610a8ae0cbd3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page