plaid.cli.serve¶
plaid.cli.serve
¶
Serve PLAID datasets over a small HTTP API.
The plaid-serve command exposes local PLAID datasets to client tools and
the ParaView plugin. It supports lightweight discovery routes (GET /health
and GET /entry_points) plus JSON POST routes for dataset metadata,
problem definitions, and samples.
plaid.cli.serve.ServeContext
dataclass
¶
Serving context shared by all HTTP handlers.
plaid.cli.serve.ServeContext.resolve_dataset_uri
¶
Resolve dataset URI from a request or the server default.
Parameters:
-
request(dict[str, object]) –Parsed JSON payload.
Returns:
-
str–Dataset path/URI string.
Source code in plaid/cli/serve.py
plaid.cli.serve.ServeContext.get_sample_objects
¶
Return source samples from a PLAID dataset.
Parameters:
-
dataset_uri(str) –Dataset path/URI.
-
split(str | None) –Requested split.
-
sample_ids(list[int]) –Existing sample IDs.
Returns:
-
list[Sample]–PLAID sample objects.
Source code in plaid/cli/serve.py
plaid.cli.serve.ServeContext.get_infos
staticmethod
¶
Return dataset infos as a JSON-serializable dictionary.
Parameters:
-
dataset_uri(str) –Dataset path/URI.
Returns:
-
dict[str, object]–Serialized dataset infos.
Source code in plaid/cli/serve.py
plaid.cli.serve.ServeContext.get_problem_definition
staticmethod
¶
Return one problem definition JSON.
Parameters:
-
dataset_uri(str) –Dataset path/URI.
-
name(str | None, default:None) –Optional problem definition name to select.
Returns:
-
dict[str, object]–Serialized problem definition.
Raises:
-
ValueError–If the requested definition is unavailable.
Source code in plaid/cli/serve.py
plaid.cli.serve.main
¶
Run HTTP server for PLAID dataset access.
Parameters:
-
argv(list[str] | None, default:None) –Optional override of
sys.argv[1:]for tests.
Returns:
-
int–Process exit code.