Metadata-Version: 2.4
Name: sylriekit
Version: 0.28.6
Summary: A personal Python toolbox of utilities.
Author: Kasterfly
License-Expression: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests
Requires-Dist: tiktoken
Requires-Dist: webviewpy
Requires-Dist: python-telegram-bot
Requires-Dist: maturin
Requires-Dist: pyinstaller
Requires-Dist: numpy
Requires-Dist: scikit-learn
Requires-Dist: joblib
Requires-Dist: pandas
Requires-Dist: pyautogui
Requires-Dist: Pillow
Requires-Dist: PyYAML
Dynamic: license-file

# 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

```bash
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.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.
