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

  • Window: EXTRA_PYTHON_FEATURES polishing

0.29.0

  • Window: Added EXTRA_PYTHON_FEATURES mode

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.30.2.tar.gz (77.1 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.30.2-py3-none-any.whl (94.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sylriekit-0.30.2.tar.gz
Algorithm Hash digest
SHA256 9ba53cc8fd0bb913eb80da26477de017951027c0f60c4899c27c3363db094172
MD5 393eebd269a37086caa4c1fff592ef17
BLAKE2b-256 223a718178e698c3575171429fefe3fef12bba992a28bdc41e7b8aaca7266a3c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sylriekit-0.30.2-py3-none-any.whl
  • Upload date:
  • Size: 94.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.30.2-py3-none-any.whl
Algorithm Hash digest
SHA256 66958f86d84a06cf306a09f61f8043af45647e226be67494756cb590ab0a326f
MD5 9fc2cf7dd229ad1dff87ae92aebaba08
BLAKE2b-256 75a1c033fa3ac3df9c3929c2fa1858c6d70c8cd425d04b1b94cb32812c20cf6e

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