Skip to content

Commit 1eaa5f9

Browse files
committed
Remove all usages of package_hxl_update
1 parent c498f06 commit 1eaa5f9

5 files changed

Lines changed: 4 additions & 60 deletions

File tree

src/hdx/data/dataset.py

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,6 @@ def actions() -> dict[str, str]:
150150
"reorder": "package_resource_reorder",
151151
"list": "package_list",
152152
"autocomplete": "package_autocomplete",
153-
"hxl": "package_hxl_update",
154153
"create_default_views": "package_create_default_resource_views",
155154
}
156155

@@ -392,9 +391,7 @@ def number_of_resources(self) -> int:
392391
"""
393392
return len(self._resources)
394393

395-
def reorder_resources(
396-
self, resource_ids: Sequence[str], hxl_update: bool = True
397-
) -> None:
394+
def reorder_resources(self, resource_ids: Sequence[str]) -> None:
398395
"""Reorder resources in dataset according to provided list. Resources are
399396
updated in the dataset object to match new order. However, the dataset is not
400397
refreshed by rereading from HDX. If only some resource ids are supplied then
@@ -403,7 +400,6 @@ def reorder_resources(
403400
404401
Args:
405402
resource_ids: List of resource ids
406-
hxl_update: Whether to call package_hxl_update. Defaults to True.
407403
408404
Returns:
409405
None
@@ -421,8 +417,6 @@ def reorder_resources(
421417
resource = next(x for x in self._resources if x["id"] == resource_id)
422418
reordered_resources.append(resource)
423419
self._resources = reordered_resources
424-
if hxl_update:
425-
self.hxl_update()
426420

427421
def move_resource(
428422
self,
@@ -767,7 +761,6 @@ def _revise_dataset(
767761
resources_to_delete: Sequence[int],
768762
filestore_resources: dict[int, str],
769763
new_resource_order: Sequence[str] | None,
770-
hxl_update: bool,
771764
create_default_views: bool = False,
772765
test: bool = False,
773766
**kwargs: Any,
@@ -781,7 +774,6 @@ def _revise_dataset(
781774
resources_to_delete: List of indexes of resources to delete
782775
filestore_resources: List of (index of resources, file to upload)
783776
new_resource_order: New resource order to use or None
784-
hxl_update: Whether to call package_hxl_update.
785777
create_default_views: Whether to create default views. Defaults to False.
786778
test: Whether running in a test. Defaults to False.
787779
**kwargs: See below
@@ -851,14 +843,10 @@ def _revise_dataset(
851843
(x["name"], x["format"].lower())
852844
),
853845
)
854-
self.reorder_resources(
855-
[x["id"] for x in sorted_resources], hxl_update=False
856-
)
846+
self.reorder_resources([x["id"] for x in sorted_resources])
857847
if create_default_views:
858848
self.create_default_views()
859849
self._create_preview_resourceview()
860-
if hxl_update:
861-
self.hxl_update()
862850
return results
863851

864852
def _dataset_update_resources(
@@ -1012,7 +1000,6 @@ def _dataset_hdx_update(
10121000
remove_additional_resources: bool,
10131001
match_resource_order: bool,
10141002
create_default_views: bool,
1015-
hxl_update: bool,
10161003
**kwargs: Any,
10171004
) -> tuple[dict, dict]:
10181005
"""Helper method to compare new and existing dataset data, update
@@ -1031,7 +1018,6 @@ def _dataset_hdx_update(
10311018
remove_additional_resources: Remove additional resources found in dataset (if updating)
10321019
match_resource_order: Match order of given resources by name
10331020
create_default_views: Whether to call package_create_default_resource_views.
1034-
hxl_update: Whether to call package_hxl_update.
10351021
10361022
Returns:
10371023
Tuple of (resource status codes, revise call info)
@@ -1072,7 +1058,6 @@ def _dataset_hdx_update(
10721058
resources_to_delete,
10731059
filestore_resources,
10741060
new_resource_order,
1075-
hxl_update,
10761061
create_default_views=create_default_views,
10771062
**kwargs,
10781063
)
@@ -1087,7 +1072,6 @@ def update_in_hdx(
10871072
remove_additional_resources: bool = False,
10881073
match_resource_order: bool = False,
10891074
create_default_views: bool = True,
1090-
hxl_update: bool = True,
10911075
**kwargs: Any,
10921076
) -> dict:
10931077
"""Check if dataset exists in HDX and if so, update it. match_resources_by_metadata uses ids if they are
@@ -1110,7 +1094,6 @@ def update_in_hdx(
11101094
remove_additional_resources: Remove additional resources found in dataset. Defaults to False.
11111095
match_resource_order: Match order of given resources by name. Defaults to False.
11121096
create_default_views: Whether to call package_create_default_resource_views. Defaults to True.
1113-
hxl_update: Whether to call package_hxl_update. Defaults to True.
11141097
**kwargs: See below
11151098
keep_crisis_tags (bool): Whether to keep existing crisis tags. Defaults to True.
11161099
updated_by_script (str): String to identify your script. Defaults to your user agent.
@@ -1140,7 +1123,6 @@ def update_in_hdx(
11401123
remove_additional_resources=remove_additional_resources,
11411124
match_resource_order=match_resource_order,
11421125
create_default_views=create_default_views,
1143-
hxl_update=hxl_update,
11441126
**kwargs,
11451127
)
11461128
logger.info(f"Updated {self.get_hdx_url()}")
@@ -1155,7 +1137,6 @@ def create_in_hdx(
11551137
remove_additional_resources: bool = False,
11561138
match_resource_order: bool = False,
11571139
create_default_views: bool = True,
1158-
hxl_update: bool = True,
11591140
**kwargs: Any,
11601141
) -> dict:
11611142
"""Check if dataset exists in HDX and if so, update it, otherwise create it. match_resources_by_metadata uses
@@ -1178,7 +1159,6 @@ def create_in_hdx(
11781159
remove_additional_resources: Remove additional resources found in dataset (if updating). Defaults to False.
11791160
match_resource_order: Match order of given resources by name. Defaults to False.
11801161
create_default_views: Whether to call package_create_default_resource_views (if updating). Defaults to True.
1181-
hxl_update: Whether to call package_hxl_update. Defaults to True.
11821162
**kwargs: See below
11831163
keep_crisis_tags (bool): Whether to keep existing crisis tags. Defaults to True.
11841164
updated_by_script (str): String to identify your script. Defaults to your user agent.
@@ -1208,7 +1188,6 @@ def create_in_hdx(
12081188
remove_additional_resources=remove_additional_resources,
12091189
match_resource_order=match_resource_order,
12101190
create_default_views=create_default_views,
1211-
hxl_update=hxl_update,
12121191
**kwargs,
12131192
)
12141193
logger.info(f"Updated {self.get_hdx_url()}")
@@ -1243,7 +1222,6 @@ def create_in_hdx(
12431222
[],
12441223
filestore_resources,
12451224
None,
1246-
hxl_update,
12471225
**kwargs,
12481226
)
12491227
logger.info(f"Created {self.get_hdx_url()}")
@@ -1257,14 +1235,6 @@ def delete_from_hdx(self) -> None:
12571235
"""
12581236
self._delete_from_hdx("dataset", "id")
12591237

1260-
def hxl_update(self) -> None:
1261-
"""Checks dataset for HXL in resources and updates tags and other metadata to trigger HXL preview.
1262-
1263-
Returns:
1264-
None
1265-
"""
1266-
self._read_from_hdx("dataset", self.data["id"], action=self.actions()["hxl"])
1267-
12681238
@classmethod
12691239
def search_in_hdx(
12701240
cls,

tests/hdx/api/test_ckan.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -168,9 +168,7 @@ def create_resource():
168168
for i in range(10):
169169
create_resource()
170170

171-
dataset.create_in_hdx(
172-
hxl_update=False, updated_by_script="hdx_python_api_ignore"
173-
)
171+
dataset.create_in_hdx(updated_by_script="hdx_python_api_ignore")
174172

175173
# check created dataset
176174
dataset = Dataset.read_from_hdx(name)
@@ -219,7 +217,7 @@ def create_resource():
219217
dataset.add_update_resources(resources)
220218

221219
sleep(2)
222-
dataset.update_in_hdx(hxl_update=False, remove_additional_resources=True)
220+
dataset.update_in_hdx(remove_additional_resources=True)
223221
sleep(2)
224222

225223
# check updated dataset
@@ -264,7 +262,6 @@ def create_resource():
264262

265263
sleep(2)
266264
dataset.create_in_hdx(
267-
hxl_update=False,
268265
remove_additional_resources=True,
269266
keys_to_delete=("caveats",),
270267
)

tests/hdx/data/test_dataset_core.py

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -170,19 +170,6 @@ def mockall(url, datadict):
170170
)
171171

172172

173-
def mockhxlupdate(url, datadict):
174-
if "hxl" not in url:
175-
return MockResponse(
176-
404,
177-
'{"success": false, "error": {"message": "TEST ERROR: Not HXL Update", "__type": "TEST ERROR: Not HXL Update Error"}, "help": "http://test-data.humdata.org/api/3/action/help_show?name=package_hxl_update"}',
178-
)
179-
result = json.dumps(hxlupdate_list)
180-
return MockResponse(
181-
200,
182-
f'{{"success": true, "result": {result}, "help": "http://test-data.humdata.org/api/3/action/help_show?name=package_hxl_update"}}',
183-
)
184-
185-
186173
class TestDatasetCore:
187174
@pytest.fixture(scope="class")
188175
def static_yaml(self, configfolder):
@@ -244,8 +231,6 @@ def post(url, data, headers, files, allow_redirects, auth=None):
244231
return vocabulary_mockshow(url, datadict)
245232
if "show" in url:
246233
return dataset_mockshow(url, datadict)
247-
if "hxl" in url:
248-
return mockhxlupdate(url, datadict)
249234
if "default" in url:
250235
result = json.dumps(resource_view_list)
251236
return MockResponse(
@@ -331,8 +316,6 @@ def post(url, data, headers, files, allow_redirects, auth=None):
331316
return vocabulary_mockshow(url, datadict)
332317
if "show" in url:
333318
return dataset_mockshow(url, datadict)
334-
if "hxl" in url:
335-
return mockhxlupdate(url, datadict)
336319
if "resource" in url:
337320
resultdictcopy = copy.deepcopy(resources_data[0])
338321
merge_two_dictionaries(resultdictcopy, datadict)
@@ -386,8 +369,6 @@ def post(url, data, headers, files, allow_redirects, auth=None):
386369
datadict = json.loads(decodedata)
387370
if "show" in url:
388371
return dataset_mockshow(url, datadict)
389-
if "hxl" in url:
390-
return mockhxlupdate(url, datadict)
391372
if "reorder" not in url:
392373
return MockResponse(
393374
404,

tests/hdx/data/test_update_dataset_resources.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,6 @@ def test_dataset_update_resources(
156156
resources_to_delete,
157157
filestore_resources,
158158
new_resource_order,
159-
hxl_update=False,
160159
create_default_views=False,
161160
test=True,
162161
)

tests/hdx/data/test_update_logic.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,6 @@ def test_update_logic_1(
185185
remove_additional_resources=True,
186186
match_resource_order=False,
187187
create_default_views=False,
188-
hxl_update=False,
189188
test=True,
190189
)
191190
assert statuses == {
@@ -909,7 +908,6 @@ def test_update_logic_2(
909908
remove_additional_resources=True,
910909
match_resource_order=False,
911910
create_default_views=False,
912-
hxl_update=False,
913911
test=True,
914912
)
915913
assert statuses == {
@@ -1633,7 +1631,6 @@ def test_update_logic_3(
16331631
remove_additional_resources=True,
16341632
match_resource_order=False,
16351633
create_default_views=False,
1636-
hxl_update=False,
16371634
test=True,
16381635
)
16391636
assert statuses == {

0 commit comments

Comments
 (0)