Core utilities.
Project description
core Library
The monorepo successor to core
Development
If making changes to the library please add an entry to CHANGES.md, and if the change is more than a
patch, please bump the version in pyproject.toml accordingly.
Config
thds.core.config provides a general-purpose config system designed to regularize how we implement
configuration both for libraries and applications. Please see its README here!
Logging config
This library handles configuration of all DS loggers. By default, all INFO-and-above messages are written
(to stderr).
Default output formatter
By default we use a custom formatter intended to make things maximally human-readable.
If you want structured logs, you might try setting THDS_CORE_LOG_FORMAT=logfmt, or json if you want
JSON logs.
File format
To customize what level different modules are logged at, you should create a file that looks like this:
[debug]
thds.adls.download
thds.core.link
[warning]
thds.mops.pure.pickle_runner
thds.mops.k8s.watch
You may also/instead add an * to change the global default log level, e.g.:
[warning]
*
The wildcard syntax is not a generic pattern-matching facility; it only matches the root logger.
However, if you wish to match a subtree of the logger hierarchy, this is built in with Python loggers; simply configure
thds.adlsunder[debug]and all otherwise-unconfigured loggers underthds.adlswill now log at the DEBUG level.
THDS_CORE_LOG_LEVELS_FILE environment variable
Provide the path to the above-formatted file to thds.core via the THDS_CORE_LOG_LEVELS_FILE
environment variable. You may wish to create this file and then set its path via exported envvar in your
.bash/zshrc so that you can permanently tune our logging to meet your preferences.
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 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 thds_core-1.51.20260501190758-py3-none-any.whl.
File metadata
- Download URL: thds_core-1.51.20260501190758-py3-none-any.whl
- Upload date:
- Size: 120.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af9e11d2c73d308b388664ee7b6b8455394154a919ec2263f5cb3bfd6c25607c
|
|
| MD5 |
27b6c9a99ea14ab85956f5141a3b5d50
|
|
| BLAKE2b-256 |
1cee6ab22aeb85a793bca5cf9922ff907b40420b602db0ccffba5b1043507599
|