httk.optimade.engine¶
Submodules¶
Functions¶
|
Process an OPTIMADE query. |
|
Precompute the number of available entries per entry endpoint. |
|
|
Package Contents¶
- httk.optimade.engine.process(request: httk.optimade.model.request.RawRequest, query_function: httk.optimade.model.results.QueryFunction, version: str, config: httk.optimade.model.config.OptimadeConfig, schema: httk.optimade.schema.served.ServedSchema, *, debug: bool = False) httk.optimade.model.request.EndpointResponse[source]¶
Process an OPTIMADE query.
requestcarries the incoming request; onlybaseurlandrepresentationmust be set, missing information is derived fromrepresentation.query_functionis the callback used to execute entry queries against the backend.schemadescribes the served entry types and properties.
- httk.optimade.engine.process_init(config: httk.optimade.model.config.OptimadeConfig, query_function: httk.optimade.model.results.QueryFunction, schema: httk.optimade.schema.served.ServedSchema, *, debug: bool = False) None[source]¶
Precompute the number of available entries per entry endpoint.
- httk.optimade.engine.determine_optimade_version(request: httk.optimade.model.request.RawRequest) str[source]¶
- httk.optimade.engine.validate_optimade_request(request: httk.optimade.model.request.RawRequest, version: str, schema: httk.optimade.schema.served.ServedSchema) httk.optimade.model.request.ValidatedRequest[source]¶