Skip to main content

A personal Python toolbox of utilities.

Project description

Sylriekit

A personal kitchen sink toolset I made for myself to speed up the creation of some random personal projects.

Warning: This is a personal project and may contain bugs or incomplete features. It is mainly coded for convenience over optimization. Use at your own risk.


Tools

ConfigLoader

  • A lightweight configuration manager that merges default values with optional external config data.

Files

  • A cross-platform file and directory utility with path shortcut syntax.

Learn

  • Automatic machine-learning regression module that searches ~12,000 model + hyperparameter + scaler + polynomial-feature combinations (30 sklearn models across 7 families) and keeps the best one. Supports numeric, boolean, and string/enum columns, CSV loading, train/test split scoring, a fully-trained _ut prediction model, and continuous background optimization via auto_optimize.

Logging

  • Structured log manager with named JSON log files, automatic size-capping (oldest entries removed first), convenience level methods (debug/info/warning/error/critical), an auto_log decorator that captures function arguments, return values, timing, and exception tracebacks, and filtered retrieval by level or count.

LLM

  • Multi-provider LLM client with tool calling, streaming, chat management, and threaded background processing.

PyIndex

  • Python source code indexer that parses .py files using AST analysis and returns structured data about classes, functions, imports, and cross-file symbol usage with configurable levels of detail.

Rust

  • Compile Rust code into importable Python modules via PyO3 and maturin.

Shell

  • Persistent interactive shell handler for running commands, interacting with REPLs, and managing long-lived shell sessions.

SMS

  • Multi-provider SMS client (TextBelt and Twilio) with single/batch sending, fire-and-forget async sends, whitelist/blacklist filtering, message length capping, and per-second rate limiting.

StartUp

  • Cross-platform startup manager for registering scripts to run at login via Task Scheduler, systemd, launchd, XDG autostart, Startup folder, or crontab.

Telegram

  • Telegram Bot API wrapper with background polling, message caching, rate limiting, and media support.

ToExecutable

  • Compile Python scripts into standalone executables via PyInstaller with configurable bundling options.

TTS

  • Multi-provider text-to-speech client with voice management, playback queues, and audio file support.

Window

  • HTML-based GUI application powered by webview that renders local HTML/CSS/JS files with configurable size, title, icon, and debug mode.

Change Log:

0.28.0:

  • Removed some Novelty/Niche tools. (Diff, FnPak, ReLib, and the Base65k static helper)

0.27.9:

  • Removed FakeTerminal, FancyTerminal, JMD, Database, Shell, and Redis tools (no longer needed).
  • Removed unused pip dependencies: redis, cryptography, bcrypt, boto3, moto[dynamodb].
  • Removed the JHL tool (no longer useful).
  • Removed the API tool (no longer useful).
  • Converted JHtml from a public tool into an internal static helper under sylriekit.Helpers.Static.JHtml.
  • Cleaned up Window tool: removed JHL compilation and API integration; simplified to a pure webview wrapper.
  • Updated Window documentation and tests to reflect the above changes.

0.27.8:

  • Added FnPak, a function endpoint packager for storing one-argument Python functions as executable /endpoint/ handlers in Base65k-compressed .fn.pak documents.
  • Added FnPak tests and documentation, including README, function reference, and LLM usage notes.

0.27.7:

  • Added conversion between JSON and JMD inside the JMD tool.
  • Removed the Learn tool
  • Removed the Website tool

Previous change log entries are visible 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.0.tar.gz (49.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.28.0-py3-none-any.whl (61.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sylriekit-0.28.0.tar.gz
  • Upload date:
  • Size: 49.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.28.0.tar.gz
Algorithm Hash digest
SHA256 d3c06dd277c914a5ff15d71c53bbe39cb72ec0aa727655fe0c1becb009ce2c87
MD5 7259ec7cdb6ee627ca5baaabdb01295e
BLAKE2b-256 66849cf7b1b80771163d25414da6aec4e69e8b55cb9c647d32039b90e6e54921

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sylriekit-0.28.0-py3-none-any.whl
  • Upload date:
  • Size: 61.5 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f45e8ade5a920044299c9f3fb095643a6c9498d62adde1e1a42c2862560eefa0
MD5 de2862d9f4171dacb4176f13893c15f0
BLAKE2b-256 865c6da806c74ccd1bba67dbd12edec75af3ceadae3bc474181e74a75bbc3376

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