HDX Python Utilities
Project description
The HDX Python Utilities Library provides a range of helpful utilities:
Easy downloading of files with support for authentication, streaming and hashing
Simple emailing
Easy logging setup
Dictionary and list utilities
Text block matching
Path utilities
Loading and saving JSON and YAML (inc. OrderedDict)
This library is part of the Humanitarian Data Exchange (HDX) project. If you have humanitarian related data, please upload your datasets to HDX.
Usage
The library has detailed API documentation which can be found here: http://ocha-dap.github.io/hdx-python-utilities/. The code for the library is here: https://github.com/ocha-dap/hdx-python-utilities.
Configuring Logging
The library provides coloured logs with a simple default setup. If you wish to change the logging configuration from the defaults, you will need to call setup_logging with arguments.
from hdx.utilities.easy_logging import setup_logging ... logger = logging.getLogger(__name__) setup_logging(KEYWORD ARGUMENTS)
KEYWORD ARGUMENTS can be:
Choose |
Argument |
Type |
Value |
Default |
---|---|---|---|---|
One of: |
logging_config_dict |
dict |
Logging configuration dictionary |
|
or |
logging_config_json |
str |
Path to JSON Logging configuration |
|
or |
logging_config_yaml |
str |
Path to YAML Logging configuration |
Library’s internal logging_configuration.yml |
One of: |
smtp_config_dict |
dict |
Email Logging configuration dictionary |
|
or |
smtp_config_json |
str |
Path to JSON Email Logging configuration |
|
or |
smtp_config_yaml |
str |
Path to YAML Email Logging configuration |
Do not supply smtp_config_dict, smtp_config_json or smtp_config_yaml unless you are using the default logging configuration!
If you are using the default logging configuration, you have the option to have a default SMTP handler that sends an email in the event of a CRITICAL error by supplying either smtp_config_dict, smtp_config_json or smtp_config_yaml. Here is a template of a YAML file that can be passed as the smtp_config_yaml parameter:
handlers: error_mail_handler: toaddrs: EMAIL_ADDRESSES subject: "RUN FAILED: MY_PROJECT_NAME"
Unless you override it, the mail server mailhost for the default SMTP handler is localhost and the from address fromaddr is noreply@localhost.
To use logging in your files, simply add the line below to the top of each Python file:
logger = logging.getLogger(__name__)
Then use the logger like this:
logger.debug('DEBUG message') logger.info('INFORMATION message') logger.warning('WARNING message') logger.error('ERROR message') logger.critical('CRITICAL error message')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file hdx-python-utilities-1.3.0.tar.gz
.
File metadata
- Download URL: hdx-python-utilities-1.3.0.tar.gz
- Upload date:
- Size: 34.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11fbce95ee02369ae8f74902f751a0d0c732c160d17f057dd5d7404595bb070e |
|
MD5 | 59ab226671af8210d4827cd2125b4617 |
|
BLAKE2b-256 | ec6e53a022b201e7692aa6879ccf5d6ad956a31f9e20ae9c70fb0a97d8df053d |
File details
Details for the file hdx_python_utilities-1.3.0-py2.py3-none-any.whl
.
File metadata
- Download URL: hdx_python_utilities-1.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 23.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 179f404e3288bb3c2b23370af74138eecc33d43a35388845c0d6414306f136e1 |
|
MD5 | 49dda64eec70869ff06509c9c18e84da |
|
BLAKE2b-256 | 7bcc307ab61d0322a08f3d3af2862c9f32f10bb2ea27c66263c97c5941202441 |