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
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
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
|