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.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).
  • Documentation: Updated documentation for all tools to match the latest API changes and standards.

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.28.5.tar.gz (57.8 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.28.5-py3-none-any.whl (72.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sylriekit-0.28.5.tar.gz
Algorithm Hash digest
SHA256 584fe94ffa2781c908b8b9a52fb4759b23be1d8fb695a5035ee74184fd09b3c2
MD5 faf073611d9dfb44f6688efe376db41b
BLAKE2b-256 6d86d705508d65ff9cf3408301f70e2c12a8df63e3c290510028bf3415ea242e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sylriekit-0.28.5-py3-none-any.whl
  • Upload date:
  • Size: 72.0 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.28.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b6ae2dd47cc97f5cc50216edae630f06f2ce9c1ab93502d68f6cb044bbaff752
MD5 920f2886dd4194121d4f6f7efc59486a
BLAKE2b-256 fb84805ff7a6cb980f8974a274704d8840d7e592ef829c8d5f08f52180984d22

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