Skip to main content

Python REST API client for Shaken Fist

This is a python REST API client and command line client for the minimal cloud Shaken Fist.

The library is a complete interface to the Shaken Fist HTTP API.

VDI console access

sf-client instance vdiconsole <ref> opens a graphical console for an instance. When the Shaken Fist server advertises the vdi-console-proxy capability, the console is opened seamlessly through the Kerbside SPICE proxy; otherwise the client falls back to its existing direct-to-hypervisor .vv path. Either way this "just works" without any extra flags.

Install the optional vdi extra to get a viewer that supports the seamless proxy path out of the box:

pip install shakenfist-client[vdi]

This pulls in ryll on Linux (it is not published for other platforms, so the extra resolves cleanly -- but does nothing -- elsewhere). When ryll is on PATH and the proxy is used, the console JWT is never written to disk -- ryll performs the token exchange itself directly from the proxy URL.

Two options tune this behaviour:

  • --viewer <ryll|remote-viewer|PATH> -- override viewer auto-detection, which otherwise prefers ryll on PATH and falls back to remote-viewer.
  • --direct -- force the original direct-to-hypervisor .vv path, bypassing the Kerbside proxy even when the server advertises it.

remote-viewer (from virt-viewer) remains fully supported as a fallback for either path -- the .vv file the client writes is a standard virt-viewer file. sf-client instance vdiconsolefile downloads that same .vv file without launching a viewer, and accepts --direct too.

Documentation

Release files for shakenfist-client 0.8.3

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

Source distribution (sdist)

Source distribution for shakenfist-client 0.8.3
File Size Uploaded
shakenfist_client-0.8.3.tar.gz 72.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for shakenfist-client 0.8.3
File Interpreter ABI Platform
shakenfist_client-0.8.3-py3-none-any.whl Python 3 none any Details

Total release size: 130.4 kB

Release files / shakenfist_client-0.8.3.tar.gz

Download URL shakenfist_client-0.8.3.tar.gz
Size 72.4 kB
Tags Source
SHA-256 checksum
How to use checksums
42317ccbbcf6bf0531cafcb24e2fdd90eb9a4ff5fb4d6240ad3810ed9a98b988
BLAKE2b-256 checksum
How to use checksums
e0739049627311eaa334d8c89c45920fe2e1d6d73d35c5a8b40c765997cc6847
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 24, 2026.

Transparency log

Release files / shakenfist_client-0.8.3-py3-none-any.whl

Download URL shakenfist_client-0.8.3-py3-none-any.whl
Size 58.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a00ff0aa9a77c902a30b5cf45de40d75b9b1897e0e04e8a6b14242f4918db0e2
BLAKE2b-256 checksum
How to use checksums
547c0859e48c30ca076bc4b824145abfa768990e6afa20f8db7fae4f0e5f90be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 24, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.8.3 This release

2 release files

0.8.2

2 release files

0.8.1

1 release file

0.8

1 release file

0.7.9

2 release files

0.7.8

2 release files

0.7.7

2 release files

0.7.6

2 release files

0.7.5

2 release files

0.7.4

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.7

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.19

2 release files

0.4.18

2 release files

0.4.17

2 release files

0.4.14

2 release files

0.4.13

2 release files

0.4.12

2 release files

0.4.11

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

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