Skip to main content

JskToolBox

JskToolBox provides curated sets of Python classes that support system automation, networking, configuration handling, and Tkinter-based GUI development. The documentation in docs/ offers module-by-module guides; the sections below highlight the available references.

Core Utilities

  • AttribTool – base classes that restrict dynamic attribute creation and manage declared fields
    AttribTool Readme
  • BaseTool – mixins for metadata reporting, data storage, logging, and threading used across the project
    BaseTool Readme
  • RaiseTool – helpers that standardise exception formatting and error reporting
    RaiseTool Readme
  • SystemTool – utilities for interacting with the host operating system
    SystemTool Readme

Configuration and Data

  • ConfigTool – parsers and helpers for working with configuration files
    ConfigTool Readme
  • DateTool – date/time conversions, validation, and formatting helpers
    DateTool Readme
  • StringTool – routines for text manipulation and sanitising
    StringTool Readme

Logging and Networking

Tkinter

  • TkTool – Tk mixins, layout helpers, clipboard adapters, and reusable widgets (excluding the unreliable _TkClip)
    TkTool Readme

API Documentation

Complete API reference documentation is available:

  • Generate Documentation: make docs or poetry run python generate_docs.py
  • HTML Documentation: Open docs_api/build/html/index.html after generation
  • Preferred Imports: PREFERRED_IMPORTS.md - Lazy import patterns
  • AI Agent Guide: AI_AGENT_GUIDE.md - Integration guide for AI agents
  • Code Examples: EXAMPLES_FOR_AI.md - Practical usage examples
  • Module Index: API_INDEX.md - Quick reference of all modules
  • API Structure: api_structure.json - Machine-readable API structure

Lazy Imports (Important)

The library uses lazy imports for performance. Use the preferred shorter patterns:

# ✓ Preferred (lazy loading)
from jsktoolbox.configtool import Config
from jsktoolbox.logstool import LoggerClient

# ✗ Avoid (works but longer)
from jsktoolbox.configtool.main import Config
from jsktoolbox.logstool.logs import LoggerClient

Quick Start

# Install dependencies
poetry install

# Generate all documentation
make docs

# Or use the script directly
poetry run python generate_docs.py

# Open documentation in browser
make docs-open

Examples

Examples demonstrating selected modules can be found in:

Metadata

Release files for jsktoolbox 1.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jsktoolbox 1.2.4
File Size Uploaded
jsktoolbox-1.2.4.tar.gz 108.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jsktoolbox 1.2.4
File Interpreter ABI Platform
jsktoolbox-1.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 264.2 kB

Release files / jsktoolbox-1.2.4.tar.gz

Download URL jsktoolbox-1.2.4.tar.gz
Size 108.0 kB
Tags Source
SHA-256 checksum
How to use checksums
5cfc8c8b2f203898ebc82b255b9860f966a0b87ba7555b5f9e7c8fa317be7923
BLAKE2b-256 checksum
How to use checksums
f510618629b7fa3a8d76023929a6fe8c228c74e75fa2abf3f6b8714136c68d07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.11.14 Linux/6.4.0-150600.23.87-default

Release files / jsktoolbox-1.2.4-py3-none-any.whl

Download URL jsktoolbox-1.2.4-py3-none-any.whl
Size 156.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c61a0ed1843a1a67435834822871d5409521fb8ca9b97aa8b0027ec77313faf4
BLAKE2b-256 checksum
How to use checksums
995b45c91ada60991d385f34f10cda0464272fcc6849db66bc9410e43b880fa0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.11.14 Linux/6.4.0-150600.23.87-default

Release history Release notifications | RSS feed

This release

1.2.4 This release

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.22

2 release files

1.0.21

2 release files

1.0.20

2 release files

1.0.18

2 release files

1.0.17

2 release files

1.0.16

2 release files

1.0.15

2 release files

1.0.10

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page