Skip to content

Commit c04208b

Browse files
authored
Merge pull request #153 from ecmwf-projects/reformat-show-api-request
Reformat show api request
2 parents 6043281 + bb5300c commit c04208b

File tree

3 files changed

+25
-12
lines changed

3 files changed

+25
-12
lines changed

cads_processing_api_service/config.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,11 @@ class Settings(pydantic_settings.BaseSettings):
3939
cache_resources_ttl: int = 10
4040

4141
api_request_template: str = (
42-
"import cads_api_client\n\nclient = cads_api_client.ApiClient()\n\nclient.retrieve("
43-
"\n\tcollection_id='{process_id}',"
44-
"\n\t{api_request_kwargs}\n)\n"
42+
"import cads_api_client\n\n"
43+
"collection_id = '{process_id}'\n"
44+
"request = {api_request_kwargs}\n\n"
45+
"client = cads_api_client.ApiClient()\n"
46+
"client.retrieve(collection_id, **request)\n"
4547
)
4648

4749
@property

cads_processing_api_service/translators.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -232,14 +232,14 @@ def format_api_request(
232232
"""
233233
request_inputs: dict[str, Any] = request["inputs"]
234234
api_request_kwargs = (
235-
"**{"
236-
+ ", ".join(
235+
"{"
236+
+ ",".join(
237237
[
238-
f"'{key}': {format_request_value(value)}"
238+
f"\n '{key}': {format_request_value(value)}"
239239
for key, value in request_inputs.items()
240240
]
241241
)
242-
+ "}"
242+
+ "\n}"
243243
)
244244
api_request = api_request_template.format(
245245
process_id=process_id, api_request_kwargs=api_request_kwargs

tests/test_10_translators.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -201,9 +201,13 @@ def test_format_request_value() -> None:
201201

202202
def test_format_api_request() -> None:
203203
test_api_request_template = (
204-
"import cads_api_client\n\nclient = cads_api_client.ApiClient()\n\nclient.retrieve("
205-
"\n\tcollection_id='{process_id}',"
206-
"\n\t{api_request_kwargs}\n)\n"
204+
"import cads_api_client\n\n"
205+
"request = {api_request_kwargs}\n\n"
206+
"client = cads_api_client.ApiClient()\n"
207+
"client.retrieve(\n\t"
208+
"collection_id='{process_id}',\n\t"
209+
"**request\n"
210+
")\n"
207211
)
208212
test_process_id = "test_process_id"
209213
test_request = {
@@ -213,9 +217,16 @@ def test_format_api_request() -> None:
213217
}
214218
}
215219
exp_output = (
216-
"import cads_api_client\n\nclient = cads_api_client.ApiClient()\n\nclient.retrieve(\n\t"
220+
"import cads_api_client\n\n"
221+
"request = {\n"
222+
" 'variable': 'test_variable_1',\n"
223+
" 'year': ['2000', '2001']\n"
224+
"}\n\n"
225+
"client = cads_api_client.ApiClient()\n"
226+
"client.retrieve(\n\t"
217227
"collection_id='test_process_id',\n\t"
218-
"**{'variable': 'test_variable_1', 'year': ['2000', '2001']}\n)\n"
228+
"**request\n"
229+
")\n"
219230
)
220231
res_output = cads_processing_api_service.translators.format_api_request(
221232
test_api_request_template, test_process_id, test_request

0 commit comments

Comments
 (0)