process¶
Process performed OPTIMADE queries.
process_db_response(response, database_id, query, gateway)
async
¶
Process an OPTIMADE database response.
The passed query
will be updated with the top-level meta
information:
data_available
, data_returned
, and more_data_available
.
Since, only either data
or errors
should ever be present, one or the other will
be either an empty list or None
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
response
|
ErrorResponse | EntryResponseMany | EntryResponseOne
|
The OPTIMADE database response to be processed. |
required |
database_id
|
str
|
The database's |
required |
query
|
QueryResource
|
A resource representing the performed query. |
required |
gateway
|
GatewayResource
|
A resource representing the gateway that was queried. |
required |
Returns:
Type | Description |
---|---|
list[EntryResource] | list[dict[str, Any]] | EntryResource | dict[str, Any] | None
|
The response's |
Source code in optimade_gateway/queries/process.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
|