A personal Python toolbox of utilities.
Project description
Sylriekit
A versatile Python utility kit designed to accelerate the development of personal projects. It provides a collection of modular tools for common tasks, ranging from file management and logging to GUI development and LLM integration.
Disclaimer
Warning: This is a personal kitchen-sink project. It is mainly coded for convenience and rapid prototyping over peak optimization. Features may be incomplete or experimental. Use at your own risk.
Installation
pip install sylriekit
Tool Reference
| Tool | Type | Description |
|---|---|---|
| ConfigLoader | Normal | Lightweight configuration manager that merges default values with optional external config data. |
| Files | Normal | Cross-platform file/directory utility with path shortcut syntax and advanced resolution. |
| Logging | Normal | Structured JSON log manager with rotation, auto_log decorators, and multi-level filtering. |
| LLM | Normal | Multi-provider client (Anthropic, OpenAI, Google, etc.) with tool calling, streaming, and threading. |
| PyIndex | Normal | AST-based Python source code indexer for analyzing symbols, imports, and cross-file usage. |
| Rust | Normal | Compile and import Rust modules seamlessly via PyO3 and maturin integration. |
| SMS | Normal | Multi-provider SMS client (Twilio/TextBelt) with batching, filtering, and rate limiting. |
| StartUp | Normal | Cross-platform manager for registering login-time tasks (Task Scheduler, systemd, launchd, etc.). |
| Telegram | Normal | Telegram Bot API wrapper with background polling, message caching, and rate limiting. |
| ToExecutable | Normal | Simplified wrapper for PyInstaller to compile Python scripts into standalone executables. |
| TTS | Normal | Multi-provider text-to-speech client with voice management and audio playback queues. |
| Window | Normal | HTML-based GUI framework with bidirectional Python-JS linking for exposing classes and methods. |
| ComputerControl | Static | GUI automation helper for mouse movement, clicking, keyboard input, and screenshots. |
| JHtml | Static | Specialized JSON-based HTML parser and renderer for programmatic manipulation and querying. |
Change Log
0.31.0
- All tools: simplification + cleanup pass; UPPER_CASE config keys everywhere; one plain
pytestnow runs the full suite - ConfigLoader:
class_nameis now required (auto-detection removed);get_defaults()returns plain values; unparseable string configs raise - Files: unified return conventions (
None/Falseinstead of raising on missing sources); removed the@iNshortcut - Logging: removed
LoggingError;log()narrowed to(message, level, log_name) - StartUp:
purge()merged intoremove(name, force=True) - LLM: removed response cache, presets, MCP stub, and tiktoken; added
MAX_TOKENS; compat adapters collapsed - Window: removed
register_class,layouts.specswriting, and dead JS paths; pylink JS extracted to a template file - Telegram: removed
send_formatted; addedRESOLVE_TIMEOUTconfig key - SMS:
batch_sendis now sequential (fixes double rate-limiting) - TTS: added one-call
speak()convenience - PyIndex: folder indexing always returns a list
- Rust / ToExecutable: toolchain checks deferred to
compile(); maturin/pyinstaller installed on demand - ComputerControl / JHtml: now top-level imports (
from sylriekit.JHtml import JHtml) - Packaging: pruned unused dependencies; added missing
miniaudio; new development guidelines
0.30.2
- Window:
EXTRA_PYTHON_FEATURESpolishing
Previous change log entries are available in the description of older versions.
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
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 sylriekit-0.31.0.tar.gz.
File metadata
- Download URL: sylriekit-0.31.0.tar.gz
- Upload date:
- Size: 74.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b9393273b361e10379444ef427b65234fe90ca264cedcfd4f7ff81e30fea973
|
|
| MD5 |
68b1a4fcd606fd013611f907c7e51493
|
|
| BLAKE2b-256 |
489866147696411644f478eae0fa7705b221ddf28dffb9ff4fef45206e13f99b
|
File details
Details for the file sylriekit-0.31.0-py3-none-any.whl.
File metadata
- Download URL: sylriekit-0.31.0-py3-none-any.whl
- Upload date:
- Size: 88.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e8d577bd83c393e371bfa6b1089c3db0fd81b60903e3492f099b1d787993550
|
|
| MD5 |
91f436b15c5df9b6d600d9a917a710d3
|
|
| BLAKE2b-256 |
dafddddd49915745424383bae4a9043bcc1e22e820479a3e0f60b08ba654e969
|