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.

Change Log

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 is optional via 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

0.36.0

  • Archive: new .tar.zst archive tool with create(), extract(), contents(), and is_archive()
  • Logging: re-added as a simplified timestamped file logger with log() and auto()
  • StaticUtils: added Cache.ttl(), Timeout.ttl(), and extension-aware Files.read() / Files.write(); package now requires Python 3.14+

0.35.0

  • Background: new tool — start() launches a detached background process (e.g. a server) that keeps running after your script exits; stop()/stop_all()/list()/is_running() manage them via a shared JSON state file, so any later run can stop them

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.39.0.tar.gz (28.0 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.39.0-py3-none-any.whl (32.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sylriekit-0.39.0.tar.gz
Algorithm Hash digest
SHA256 2ffb74e278ead7622ab01c77ea84cf29f919730efa8b398cb5588f83fe9ed9f0
MD5 af89acd95d01bc785e5000ad63434d32
BLAKE2b-256 fb12d19ac6af0d2f5b8d8e5ccaaeafe2d546c39fadcefa9a4b03945f3f540c11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sylriekit-0.39.0-py3-none-any.whl
  • Upload date:
  • Size: 32.2 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.39.0-py3-none-any.whl
Algorithm Hash digest
SHA256 88e3cfb92af3530e9a2021db5cfc97410b96d315da69390870c6550b5a6b1b11
MD5 5c31b90b2b8be38fc8525447f0582d6f
BLAKE2b-256 3112c42f80208c8eca39359a9199455a27ca5a47c1c078608da4a9edd65de897

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