discovery
funcdiscovery_dir() -> PathReturn the directory where running plugins write their discovery records.
Uses %LOCALAPPDATA%\MargreteRPC\instances when available, else a temp-dir
fallback.
Returns
pathlib.Pathfunclist_instances(*, validate=True, timeout=1.0) -> list[MargreteInstance]List Margrete RPC instances advertised in the discovery directory.
paramvalidatebool= TruePing each instance and drop any that do not respond.
paramtimeoutfloat= 1.0Per-instance ping timeout in seconds when validating.
Returns
listThe discovered instances (only reachable ones when validate is true).
funcresolve_endpoint(instance_id=None, *, timeout=1.0) -> strResolve a connectable host:port endpoint via discovery.
paraminstance_idstr | None= NoneSelect a specific instance by id; when None, auto-detect the sole
running instance.
paramtimeoutfloat= 1.0Per-instance ping timeout in seconds.
Returns
strThe reachable instance's endpoint.
func_load_instance(path) -> MargreteInstance | NoneparampathPathReturns
margrete_rpc.discovery.MargreteInstance | Nonefunc_validated(instance, timeout) -> MargreteInstance | NoneparaminstanceMargreteInstanceparamtimeoutfloatReturns
margrete_rpc.discovery.MargreteInstance | Nonefunc_string(value) -> str | NoneparamvalueobjectReturns
str | Nonefunc_int_or_none(value) -> int | NoneparamvalueobjectReturns
int | None