Skip to content

nrgpy/data_email_client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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'
    )

About

imap email client for downloading data files

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages