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 ensureinstallation.yaml'sroom_pathsloads the room (editing line-based, so comments and layout are preserved).stack— shared plumbing to runsoliplex-cliagainst a stack in a throwawaydocker compose run --rmcontainer (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 viasoliplex-cli configin a one-off backend container (show/get/rooms/room); installs thesoliplex-configconsole script. Builds onstack.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| soliplex_plumber-0.5.tar.gz | 92.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|