Skip to main content

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 pytest now runs the full suite
  • ConfigLoader: class_name is now required (auto-detection removed); get_defaults() returns plain values; unparseable string configs raise
  • Files: unified return conventions (None/False instead of raising on missing sources); removed the @iN shortcut
  • Logging: removed LoggingError; log() narrowed to (message, level, log_name)
  • StartUp: purge() merged into remove(name, force=True)
  • LLM: removed response cache, presets, MCP stub, and tiktoken; added MAX_TOKENS; compat adapters collapsed
  • Window: removed register_class, layouts.specs writing, and dead JS paths; pylink JS extracted to a template file
  • Telegram: removed send_formatted; added RESOLVE_TIMEOUT config key
  • SMS: batch_send is 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_FEATURES polishing

Previous change log entries are available in the description of older versions.

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

sylriekit-0.31.0.tar.gz (74.6 kB view details)

Uploaded Source

Built Distribution

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

sylriekit-0.31.0-py3-none-any.whl (88.4 kB view details)

Uploaded Python 3

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

Hashes for sylriekit-0.31.0.tar.gz
Algorithm Hash digest
SHA256 5b9393273b361e10379444ef427b65234fe90ca264cedcfd4f7ff81e30fea973
MD5 68b1a4fcd606fd013611f907c7e51493
BLAKE2b-256 489866147696411644f478eae0fa7705b221ddf28dffb9ff4fef45206e13f99b

See more details on using hashes here.

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

Hashes for sylriekit-0.31.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e8d577bd83c393e371bfa6b1089c3db0fd81b60903e3492f099b1d787993550
MD5 91f436b15c5df9b6d600d9a917a710d3
BLAKE2b-256 dafddddd49915745424383bae4a9043bcc1e22e820479a3e0f60b08ba654e969

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