Skip to main content

No project description provided

Project description

moutils

Utility functions used in marimo.

[!NOTE] This is a community led effort and not actively prioritized by the core marimo team.

Installation

pip install moutils

or with uv:

uv add moutils

Included

URLHash

Widget for interacting with URL hash. Allows you to get and set the hash portion of the URL.

URLPath

Widget for interacting with URL path. Allows you to get and set the current URL path.

DOMQuery

Widget for querying DOM elements. Use CSS selectors to find and interact with elements on the page.

CookieManager

Widget for managing browser cookies. Get, set, and monitor browser cookies.

StorageItem

Widget for interacting with browser storage (local/session). Access and manipulate data in browser's localStorage or sessionStorage.

Slot

Widget for creating a slot that can contain HTML and handle DOM events. Supports a wide range of events:

  • Mouse events (click, hover, etc.)
  • Keyboard events
  • Form events
  • Drag and drop
  • Touch events
  • Pointer events
  • Scroll events
  • Clipboard events
  • Animation and transition events

CopyToClipboard

Widget for copying text to clipboard. Provides a button to copy text and shows success feedback.

ShellWidget

Interactive shell command widget for running terminal commands in notebooks. Features:

  • Real-time output streaming
  • Cross-platform support (Windows, macOS, Linux)
  • Working directory specification
  • Asynchronous execution
  • Error handling and status reporting

Use the convenience function shell() or the ShellWidget class directly:

from moutils import shell

# Simple command
shell("ls -la")

# With working directory
shell("npm install", working_directory="./frontend")

Development

We use uv for development.

Specific notebook

uv run marimo edit notebooks/example.py

Workspace

uv run --active marimo edit --port 2718

Installing pre-commit

uv tool install pre-commit
pre-commit

Testing

To run all tests (including environment detection and OAuth device flow):

pytest -v tests/

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

moutils-0.3.11.tar.gz (99.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moutils-0.3.11-py2.py3-none-any.whl (44.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file moutils-0.3.11.tar.gz.

File metadata

  • Download URL: moutils-0.3.11.tar.gz
  • Upload date:
  • Size: 99.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.7.21

File hashes

Hashes for moutils-0.3.11.tar.gz
Algorithm Hash digest
SHA256 73499f17ea0c5aa0e3affaab6c162808aea83c9e877b0893ce3745adb929cd4c
MD5 808310e0287ba7037229b5c8c0c697c5
BLAKE2b-256 a67a920a1ad45a8c2115568e79ea83565a00ce4765f7b7e243d0933f86ddab7b

See more details on using hashes here.

File details

Details for the file moutils-0.3.11-py2.py3-none-any.whl.

File metadata

  • Download URL: moutils-0.3.11-py2.py3-none-any.whl
  • Upload date:
  • Size: 44.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.7.21

File hashes

Hashes for moutils-0.3.11-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c8180f08b8c47027ac427da16221f3ce6a17ce7a7bb7a66b6f9817432e9860ee
MD5 d494d1ff85f2bbdbcac5db3cfa286399
BLAKE2b-256 4978e219b690a8682e1764f0958e9a2517349d00c419c46d0451a6317d87c105

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