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.29.0

  • Window: Added EXTRA_PYTHON_FEATURES mode — Python web components, reactive site state, ASCII→CSS-grid layouts, on_start/on_stop lifecycle hooks, and full OO (method + property) class proxying.

0.28.6

  • JHtml: Fixed the ~ deep-search selector, comment parsing, and self-closing tag handling.

0.28.5

  • TTS: Added Grok/xAI provider support.
  • Telegram: Added formatting options for message sending, including plain text, Markdown, MarkdownV2, and HTML parse modes.

0.28.4

  • Telegram: Added ability to set the "typing" status of the bot.
  • ConfigLoader: Added YAML/XML support, file-path loading (.json / .yaml / .yml / .xml with auto-detect fallback)

0.28.3

-- Window: Added the ability to change the icon of the window.

0.28.2

  • ComputerControl: Renamed screenshot() to get_screenshot() and added save_screenshot(path).

0.28.1

  • Window: Added the LINK_PYTHON toggle, enabling bidirectional communication between Python and JavaScript with class exposure and async proxy support..
  • ComputerControl: Added as an internal static helper under sylriekit.Helpers.Static for GUI and keyboard automation.
  • README: Completely overhauled for a professional look and feel with structured tool reference.
  • Maintenance: Fixed outdated information and removed stale tool references.

0.28.0

  • Cleanup: Removed several novelty/niche tools to streamline the library (Diff, FnPak, ReLib, Base65k).

0.27.9

  • Refactoring: Converted JHtml from a public tool into an internal static helper.
  • Cleanup: Removed unused dependencies and simplified multiple core modules.
  • Window: Simplified to a pure webview wrapper, removing redundant JHL and API integrations.

0.27.8

  • FnPak: Added function endpoint packager for storing handlers in compressed documents (later removed in 0.28.0).

0.27.7

  • JMD: Added JSON/JMD conversion features.
  • Pruning: Removed Learn and Website tools.

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.29.0.tar.gz (68.9 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.29.0-py3-none-any.whl (85.2 kB view details)

Uploaded Python 3

File details

Details for the file sylriekit-0.29.0.tar.gz.

File metadata

  • Download URL: sylriekit-0.29.0.tar.gz
  • Upload date:
  • Size: 68.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for sylriekit-0.29.0.tar.gz
Algorithm Hash digest
SHA256 dd349a0c68e26a9d6c57c572f94f9948851e4dc726d57b434d69e52c3082f8d8
MD5 af47917eb70492e703c2d34ed01d122b
BLAKE2b-256 ab69274ba9842eb96a3424ee3a0402065e5a383b933cd887d264b0cf6e7d0811

See more details on using hashes here.

File details

Details for the file sylriekit-0.29.0-py3-none-any.whl.

File metadata

  • Download URL: sylriekit-0.29.0-py3-none-any.whl
  • Upload date:
  • Size: 85.2 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.29.0-py3-none-any.whl
Algorithm Hash digest
SHA256 712a496a01c0c8ec7595390665ebe2840502511fd1539d94c47afded1ac7f10e
MD5 2993e7495b80f084a2af18f798ade129
BLAKE2b-256 629300d13ecc9b9a6d56db3a51b8217c137c04d96db547599136bd84bca0e66b

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