Skip to content

Commit 64db348

Browse files
committed
Adding parameter in extend alternate format to avoid circular dep, removing todos and unused import
1 parent e289017 commit 64db348

File tree

4 files changed

+6
-9
lines changed

4 files changed

+6
-9
lines changed

weaver/datatype.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1494,7 +1494,7 @@ def get_all_possible_formats_links(self, url, results):
14941494
if media_type and media_type not in transform.EXCLUDED_TYPES:
14951495
id = get_field(result, "identifier", search_variations=True)
14961496
formats = [{"mediaType": media_type}]
1497-
extended_formats = extend_alternate_formats(formats)
1497+
extended_formats = extend_alternate_formats(formats, transform.CONVERSION_DICT)
14981498
links.extend([
14991499
{
15001500
"href": f"{url}/{id}?f={fmt['mediaType']}",
@@ -2886,7 +2886,7 @@ def offering(self, schema=ProcessSchema.OGC, request=None):
28862886
if io_type == "outputs":
28872887
formats = io_def.get("formats", [])
28882888
if formats:
2889-
io_def["formats"] = extend_alternate_formats(formats)
2889+
io_def["formats"] = extend_alternate_formats(formats, transform.CONVERSION_DICT)
28902890
io_schema = get_field(io_def, "schema", search_variations=False)
28912891
if not isinstance(io_schema, dict):
28922892
io_def["schema"] = json2oas_io(io_def)

weaver/processes/execution.py

-2
Original file line numberDiff line numberDiff line change
@@ -1018,8 +1018,6 @@ def submit_job_dispatch_task(
10181018
_, _, sync_applied = parse_prefer_header_execute_mode(req_headers, [ExecuteControlOption.SYNC])
10191019
if sync_applied:
10201020
resp_headers.update(sync_applied)
1021-
# TODO resolution de get job output, passer
1022-
# modifier le request headers avec le bon type
10231021
return get_job_results_response(
10241022
job,
10251023
request_headers=req_headers,

weaver/transform/utils.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
from PIL import Image
1010
from processes.convert import get_field
1111

12-
from weaver.transform import transform
13-
1412
LOGGER = get_task_logger(__name__)
1513

1614

@@ -134,13 +132,15 @@ def write_images(images: List[Image.Image], output_file: str, ext: str = "png")
134132
shutil.copy(img_paths[0], output_file)
135133

136134

137-
def extend_alternate_formats(formats):
135+
def extend_alternate_formats(formats, conversion_dict):
138136
"""
139137
Extend a list of formats with missing alternate formats while preserving the original order.
140138
141139
Args:
142140
formats (List[Dict[str, str]]): A list of format dictionaries containing
143141
the "mediaType" key.
142+
conversion_dict (dict[str, list[str]]): A dictionary mapping media types
143+
to their alternate formats.
144144
145145
Returns:
146146
List[Dict[str, str]]: The extended list of formats with alternate formats
@@ -161,7 +161,7 @@ def extend_alternate_formats(formats):
161161
# Collect missing alternate formats while preserving original order
162162
missing_formats = []
163163
for media_type in existing_media_types:
164-
for alt_format in transform.CONVERSION_DICT.get(media_type, []):
164+
for alt_format in conversion_dict.get(media_type, []):
165165
if alt_format not in seen:
166166
missing_formats.append({"mediaType": alt_format})
167167
seen.add(alt_format)

weaver/wps_restapi/jobs/utils.py

-1
Original file line numberDiff line numberDiff line change
@@ -755,7 +755,6 @@ def get_job_results_response(
755755
return get_job_results_multipart(job, results, headers=headers, settings=settings)
756756

757757
# https://docs.ogc.org/is/18-062r2/18-062r2.html#req_core_process-execute-sync-raw-value-one
758-
# TODO CHECK THIS
759758
res_id = out_vals[0][0]
760759
# check accept header
761760
req_fmt = (request_headers or {}).get("accept")

0 commit comments

Comments
 (0)