wove.runtime¶
wove.runtime owns process-wide configuration. It stores default environments, environment definitions, and global execution defaults used when a weave starts.
The wove.runtime reference covers project config discovery, environment registration, default execution options, and the runtime snapshot used when a weave starts.
Configuration Entry Point¶
Most users call the public alias:
import wove
wove.config(
default_environment="default",
environments={
"default": {"executor": "local"},
},
)
Calling wove.config() with no arguments attempts to load wove_config.py from the current directory or one of its parents. Missing config files are ignored during autoload, so projects can opt in gradually.
Settings Stored Here¶
Environment registry:
default_environment,environments.Execution defaults:
max_workers,background,fork,retries,timeout,workers,limit_per_minute,max_pending,error_mode.Delivery defaults:
delivery_timeout,delivery_idempotency_key,delivery_cancel_mode,delivery_heartbeat_seconds,delivery_max_in_flight,delivery_orphan_policy.
API Details¶
- class wove.runtime.RuntimeConfig[source]¶
Bases:
objectProcess-wide runtime configuration singleton for Wove.
- configure(*, config_file=None, default_environment=None, environments=None, max_workers=None, background=None, fork=None, retries=None, timeout=None, workers=None, limit_per_minute=None, max_pending=None, error_mode=None, delivery_timeout=None, delivery_idempotency_key=None, delivery_cancel_mode=None, delivery_heartbeat_seconds=None, delivery_max_in_flight=None, delivery_orphan_policy=None)[source]¶
- Parameters:
config_file (str | None)
default_environment (str | None)
max_workers (int | None)
background (bool | None)
fork (bool | None)
retries (int | None)
timeout (float | None)
workers (int | None)
limit_per_minute (int | None)
max_pending (int | None)
error_mode (str | None)
delivery_timeout (float | None)
delivery_idempotency_key (Any | None)
delivery_cancel_mode (str | None)
delivery_heartbeat_seconds (float | None)
delivery_max_in_flight (int | None)
delivery_orphan_policy (str | None)
- Return type:
- wove.runtime.config(*, config_file=None, default_environment=None, environments=None, max_workers=None, background=None, fork=None, retries=None, timeout=None, workers=None, limit_per_minute=None, max_pending=None, error_mode=None, delivery_timeout=None, delivery_idempotency_key=None, delivery_cancel_mode=None, delivery_heartbeat_seconds=None, delivery_max_in_flight=None, delivery_orphan_policy=None)[source]¶
Configure process-wide Wove runtime behavior.
Calling wove.config() with no args attempts to autoload wove_config.py from the current working directory or one of its parents.
- Parameters:
config_file (str | None)
default_environment (str | None)
max_workers (int | None)
background (bool | None)
fork (bool | None)
retries (int | None)
timeout (float | None)
workers (int | None)
limit_per_minute (int | None)
max_pending (int | None)
error_mode (str | None)
delivery_timeout (float | None)
delivery_idempotency_key (Any | None)
delivery_cancel_mode (str | None)
delivery_heartbeat_seconds (float | None)
delivery_max_in_flight (int | None)
delivery_orphan_policy (str | None)
- Return type: