Skip to main content

soliplex-plumber: tools for modifying a Soliplex stack

Library for reading and modifying the configuration of an existing Soliplex stack. It is the shared dependency for the skill projects that operate on a generated stack — the soliplex-template skill's add_room.py and the soliplex-concierge installer — so the stack-wiring rules live in one place.

The core does pure filesystem work: no Docker, no running backend. The soliplex_config module is the exception — it queries a running stack.

What it provides

  • rooms — generic, template-agnostic logic for adding a room to a stack: resolve and validate the stack root, infer its package, and ensure installation.yaml's room_paths loads the room (editing line-based, so comments and layout are preserved).
  • stack — shared plumbing to run soliplex-cli against a stack in a throwaway docker compose run --rm container (validate the stack, build the argv, capture or stream output), optionally binding an alternative installation tree to dry-run against. Needs Docker.
  • soliplex_config — query a running stack's resolved installation config via soliplex-cli config in a one-off backend container (show / get / rooms / room); installs the soliplex-config console script. Builds on stack.
from soliplex_plumber import rooms

project = rooms.resolve_project("/path/to/stack")
installed = rooms.install_room(
    project=project,
    room_id="handbook",
    config_text=cfg,
    parent_path="./rooms",
)

Full documentation: https://soliplex.github.io/soliplex-plumber/

Metadata

Release files for soliplex-plumber 0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for soliplex-plumber 0.5
File Size Uploaded
soliplex_plumber-0.5.tar.gz 92.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for soliplex-plumber 0.5
File Interpreter ABI Platform
soliplex_plumber-0.5-py3-none-any.whl Python 3 none any Details

Total release size: 113.6 kB

Release files / soliplex_plumber-0.5.tar.gz

Download URL soliplex_plumber-0.5.tar.gz
Size 92.0 kB
Tags Source
SHA-256 checksum
How to use checksums
8d5ea87d5296967fb9eefd9ce2dde6cd155c280ff1cd9d8f5d21c29528ba2dd4
BLAKE2b-256 checksum
How to use checksums
f8e2ccc01e4d1ccc53f803f85cd5f6cae921bdafd6bd5a0dd08aa28bc637f6d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / soliplex_plumber-0.5-py3-none-any.whl

Download URL soliplex_plumber-0.5-py3-none-any.whl
Size 21.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
63c33af0244209c18e3030bd53b24b24fe4906a1d157787bd1b9f72301e9ea07
BLAKE2b-256 checksum
How to use checksums
f01d7257795a16603d6b1faff70ab622a409096b6b2cc974b98ff63988e1cd85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.5 This release

2 release files

0.4

2 release files

0.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page