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

API

  • Simple API server and client with optional end-to-end encryption, sessions, rate limiting, and fingerprinting.

ConfigLoader

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

Database

  • SQLite-first instance-based database utility with schema helpers, CRUD/query methods, and algorithm transforms.

Diff

  • Multi-source text diff tool with configurable output formats including JSON, Git, and HTML.

Files

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

FancyTerminal

  • Cross-platform CLI builder with coloured output, Unicode box-drawing, interactive arrow-key selectors, dynamic in-place updates, and a rich inline format engine.

JHL

  • Compiles HTML files by running .jhl scripts linked to or embedded in them, allowing for dynamic content generation.

JHtml

  • Bidirectional converter between HTML strings and a structured JSON node tree.

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.

Redis

  • Redis client with session storage, rate limiting, function caching, and auto-start.

ReLib

  • A chainable regex builder and text extraction utility.

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 with optional API hooks and JHL compilation.

Change Log:

0.27.4:

  • Added FancyTerminal tool
  • Added Learn tool
  • Added Logging tool
  • Added SMS tool

0.27.3:

  • Added Shell tool
  • Added StartUp 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.27.4.tar.gz (114.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.27.4-py3-none-any.whl (132.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sylriekit-0.27.4.tar.gz
  • Upload date:
  • Size: 114.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.27.4.tar.gz
Algorithm Hash digest
SHA256 9ead8841921cffcfd842fcb043b7bc5d717e5806e4ce0bfe4a3c651cec023df3
MD5 51139cf12aed3d00a7bf9046ec2eaffa
BLAKE2b-256 d1d9e1e6e6b9d8c7d3044c81225374f54e945b95ee11fba981e58cf0b2e0f359

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sylriekit-0.27.4-py3-none-any.whl
  • Upload date:
  • Size: 132.9 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.27.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f22aafa91278c96c780b401dc3beb16afdb0ea9797b23051e58f54b95ee6e32a
MD5 8df27170436116453e9b1f6fbea83f91
BLAKE2b-256 f2e643f9fe43271cb2d8cef6211e219cf3aefc34674584a20f51c821dc8e7006

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