Skip to main content

A collection of reusable utilities including logging, configuration, timing, debugging, and more.

Project description

jtoolkit

A collection of lightweight, reusable Python utilities designed for everyday development tasks.

The goal of jtoolkit is to provide a consistent set of building blocks — logging, configuration, timing, debugging, and more — so you can focus on writing your applications instead of rewriting boilerplate.


✨ Features (more coming soon)

  • jLogging – Simplified logging setup with sensible defaults.
  • jConfig – Load configuration from environment variables, JSON, or YAML.
  • jSplunk – A very basic wrapper around splunk-sdk that supports querying Splunk.
  • jDateTime – A few basic date/time functions

📦 Installation

Once published to PyPI:

pip install jtoolkit

🚀 Usage Example

from jtoolkit import jConfig, jLogging

config = Config()
logging_info = LoggingInfo(**config.get("logging_info", {}))
logger = Logger(logging_info)

transaction = logger.transaction_event(EventType.TRANSACTION_START)

# ... your code ...
# capture some results
payload = {
    'total_records': total_records,
    'total_deleted': total_deleted,
    'total_errors': total_errors
}

logger.transaction_event(EventType.TRANSACTION_END, transaction=transaction, payload=payload, return_code=200)

📊 Version History

Version Date Changes
0.0.1 2025-09-14 Initial release just to define structure and register.
0.0.2 2025-09-16 Adding jSplunk and jDateTime.

⚠️ Breaking Changes

This section tracks major breaking changes between versions.

  • None yet – under development.

🔧 Contributing

Contributions are welcome! Feel free to open issues or submit pull requests with improvements and new utilities.


📄 License

This project is licensed under the MIT License – see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

j_utilities_toolkit-0.0.2.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

j_utilities_toolkit-0.0.2-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file j_utilities_toolkit-0.0.2.tar.gz.

File metadata

  • Download URL: j_utilities_toolkit-0.0.2.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for j_utilities_toolkit-0.0.2.tar.gz
Algorithm Hash digest
SHA256 2fae52f10f8886878d0b7e8baa033b5068347021226057c6f9477e392128355b
MD5 b72501a6e8b08685375a6ca2a94bff2b
BLAKE2b-256 71d5866b622be442625a63f8a7c5e75cbce36408fd546d1ba7e566006344fd2b

See more details on using hashes here.

File details

Details for the file j_utilities_toolkit-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for j_utilities_toolkit-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ee357f3c0130122b204bfdfb00e2ac0e5c59fd6759a1ae14044baef86f9be47b
MD5 b936af2ab7c2ae9d53c3ac2d3063c789
BLAKE2b-256 cc02255e3a9db306dd80077c74a88c60331eefcd94a0fcc8e1b8f9fbbaa4eff4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page