A simple python email client for downloading email attachments
Project description
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.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file data_email_client-0.4.0-py3-none-any.whl.
File metadata
- Download URL: data_email_client-0.4.0-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f6dfa32e0a9f18ced773c33727af93cfd99f3b2290e22a5dc1fada55dd3a090
|
|
| MD5 |
f665fb2300941eae634b9719aea29a34
|
|
| BLAKE2b-256 |
c412490aecd3b62e835388cb3f0e0feadbda013497cdbabfaa39610a8ae0cbd3
|