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
LLM Normal Multi-provider single-chat client (Anthropic, OpenAI, Google, etc.) with tool calling and streaming.
ThreadedLLM Normal LLM subclass that runs sends on a background worker thread and delivers results via callbacks.
Background Normal Launch detached background processes that survive the script exiting, and stop/list them later (even from another run).
Archive Normal Create, extract, inspect, and validate .tar.zst archives.
Logging Normal Tiny timestamped file logger with log() and an auto() function-call decorator.
StaticUtils Static Small static helpers: Cache.ttl(), Timeout.ttl(), and extension-aware Files.read() / Files.write().
Network Static Simple TCP/UDP senders, UDP broadcast, decorator listeners, and public/LAN IP helpers.
NetworkDiagnosis Normal PID-aware connection tracker, new-PID watcher, TCP port scanner, and network event/message recorder.
PythonMeta Static Collect Python project metadata, definitions, imports, line counts, complexity, and syntax errors without executing source.
Compiler Static Compile scripts with Nuitka as a one-file executable, bundled/external-data executable, or standalone folder.

Change Log

0.41.0

  • Compiler: new Nuitka wrapper for one-file, bundled/external-data, and standalone-folder builds; Scapy and Nuitka are now required dependencies

0.40.0

  • LLM: added chainable LLMPrompt image/audio/video inputs, persistent text/multimodal system prompts, provider-specific formatting, and model capability validation; also works with ThreadedLLM

0.39.0

  • PythonMeta: new static Python project mapper with file/project summaries, source definitions, imports, line metrics, complexity, syntax errors, JSON reports, and virtual-environment exclusions

0.38.0

  • NetworkDiagnosis: new PID-aware network diagnosis tool with start(), stop(), add(), drop(), @OnNewPID(), connections(), messages(), scan(), and save(); packet capture uses Scapy when enabled

0.37.0

  • Network: new simple network helper with TCP(), UDP(), UDP_Broadcast(), @listen(), GetPublicIP(), and GetLANIP(); packet capture/diagnostics intentionally left for a separate tool

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.41.0.tar.gz (31.7 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.41.0-py3-none-any.whl (36.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sylriekit-0.41.0.tar.gz
Algorithm Hash digest
SHA256 cfba02e95eef2764b3c2ca512f31772bbcd0edb3afc7a49a50ff63b071e81d88
MD5 929c67cfd4fe49d82737bbaa10c4de19
BLAKE2b-256 b6237dbcd1632686bc65f08058fc3861099b5bd6296642abfc779b24894e478d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sylriekit-0.41.0-py3-none-any.whl
  • Upload date:
  • Size: 36.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for sylriekit-0.41.0-py3-none-any.whl
Algorithm Hash digest
SHA256 256aec589ba23538adb2f2c97bd8fbbaa0608a163fbacf56fe596cc7298d4270
MD5 e676daf74b48357a5019d5051eaa9efb
BLAKE2b-256 3335323de9296c64653a8e1bb15195b16c89dcafa7f8842a205a63e5d9b42711

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