Vuer

vuer.workspace

Workspace backends for Vuer static file serving.

This package provides different workspace implementations for serving static files from various storage backends.

Available workspaces:

  • Workspace - Local filesystem (default)
  • Blob - In-memory data with explicit content-type

Image encoders (for serving in-memory images)::

from vuer.workspace import jpg, png, b64jpg, b64png

  • jpg(image, quality=90) - Encode as JPEG bytes
  • png(image) - Encode as PNG bytes (supports alpha)
  • b64jpg(image, quality=90) - Encode as base64 JPEG data URI
  • b64png(image) - Encode as base64 PNG data URI

Example::

from vuer import Vuer from vuer.workspace import jpg, png

vuer = Vuer() vuer.workspace.link(lambda: jpg(camera.frame), "/live/frame.jpg") vuer.workspace.link(lambda: png(depth_map), "/depth.png")

Custom MIME types::

from vuer.workspace import MIME_TYPES

MIME_TYPES[".npy"] = "application/x-npy" MIME_TYPES.guess("data.npy") # "application/x-npy"

Future workspaces:

  • DashWorkspace - ML-Dash experiments
  • McapWorkspace - MCAP recordings
  • S3Workspace - S3 buckets

Public imports

These symbols are available from this module. Their definitions are documented in the linked modules.

  • Blobvuer.workspace.workspace.Blob
  • MimeTypesvuer.workspace.workspace.MimeTypes
  • Workspacevuer.workspace.workspace.Workspace
  • guess_content_typevuer.workspace.workspace.guess_content_type
  • sanitize_pathvuer.workspace.workspace.sanitize_path
  • workspace_from_configvuer.workspace.workspace.workspace_from_config
  • jpgvuer.workspace.encoders.jpg
  • pngvuer.workspace.encoders.png
  • b64jpgvuer.workspace.encoders.b64jpg
  • b64pngvuer.workspace.encoders.b64png
  • decode_b64pngvuer.workspace.encoders.decode_b64png