Skip to content

Commit 7f0647a

Browse files
committed
Catch munge_url exception
1 parent fcff475 commit 7f0647a

4 files changed

Lines changed: 21 additions & 23 deletions

File tree

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
default_language_version:
2-
python: python3.12
2+
python: python3.13
33
repos:
44
- repo: https://github.com/pre-commit/pre-commit-hooks
55
rev: v5.0.0

hatch.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ version_scheme = "python-simplified-semver"
2424
features = ["test"]
2525

2626
[[envs.hatch-test.matrix]]
27-
python = ["3.12"]
27+
python = ["3.13"]
2828

2929
[envs.hatch-test.scripts]
3030
run = """

requirements.txt

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ colorama==0.4.6
3434
# via mkdocs-material
3535
coverage==7.8.0
3636
# via pytest-cov
37-
cydifflib==1.2.0
38-
# via hdx-python-utilities
3937
defopt==6.4.0
4038
# via hdx-python-api (pyproject.toml)
4139
distlib==0.3.9
@@ -64,11 +62,11 @@ google-auth==2.40.1
6462
# gspread
6563
google-auth-oauthlib==1.2.2
6664
# via gspread
67-
gspread==6.2.0
65+
gspread==6.2.1
6866
# via hdx-python-api (pyproject.toml)
69-
hdx-python-country==3.9.2
67+
hdx-python-country==3.9.4
7068
# via hdx-python-api (pyproject.toml)
71-
hdx-python-utilities==3.8.6
69+
hdx-python-utilities==3.8.7
7270
# via
7371
# hdx-python-api (pyproject.toml)
7472
# hdx-python-country
@@ -80,7 +78,7 @@ idna==3.10
8078
# via
8179
# email-validator
8280
# requests
83-
ijson==3.3.0
81+
ijson==3.4.0
8482
# via hdx-python-utilities
8583
inflect==7.5.0
8684
# via quantulum3
@@ -110,7 +108,7 @@ libhxl==5.2.2
110108
# hdx-python-country
111109
loguru==0.7.3
112110
# via hdx-python-utilities
113-
makefun==1.15.6
111+
makefun==1.16.0
114112
# via hdx-python-api (pyproject.toml)
115113
markdown==3.8
116114
# via
@@ -131,15 +129,15 @@ mergedeep==1.3.4
131129
# via
132130
# mkdocs
133131
# mkdocs-get-deps
134-
mkapi==4.3.2
132+
mkapi==4.4.0
135133
# via hdx-python-api (pyproject.toml)
136134
mkdocs==1.6.1
137135
# via
138136
# mkapi
139137
# mkdocs-material
140138
mkdocs-get-deps==0.2.0
141139
# via mkdocs
142-
mkdocs-material==9.6.12
140+
mkdocs-material==9.6.14
143141
# via mkapi
144142
mkdocs-material-extensions==1.3.1
145143
# via mkdocs-material
@@ -163,11 +161,11 @@ pathspec==0.12.1
163161
# via mkdocs
164162
petl==1.7.16
165163
# via frictionless
166-
platformdirs==4.3.7
164+
platformdirs==4.3.8
167165
# via
168166
# mkdocs-get-deps
169167
# virtualenv
170-
pluggy==1.5.0
168+
pluggy==1.6.0
171169
# via pytest
172170
ply==3.11
173171
# via
@@ -225,7 +223,7 @@ pyyaml==6.0.2
225223
# pymdown-extensions
226224
# pyyaml-env-tag
227225
# tableschema-to-template
228-
pyyaml-env-tag==0.1
226+
pyyaml-env-tag==1.1
229227
# via mkdocs
230228
quantulum3==0.9.2
231229
# via hdx-python-api (pyproject.toml)
@@ -252,17 +250,15 @@ rfc3986==2.0.0
252250
# via frictionless
253251
rich==14.0.0
254252
# via typer
255-
rpds-py==0.24.0
253+
rpds-py==0.25.0
256254
# via
257255
# jsonschema
258256
# referencing
259257
rsa==4.9.1
260258
# via google-auth
261259
ruamel-yaml==0.18.10
262260
# via hdx-python-utilities
263-
ruamel-yaml-clib==0.2.12
264-
# via ruamel-yaml
265-
setuptools==80.3.1
261+
setuptools==80.7.1
266262
# via ckanapi
267263
shellingham==1.5.4
268264
# via typer
@@ -290,14 +286,13 @@ text-unidecode==1.3
290286
# via python-slugify
291287
typeguard==4.4.2
292288
# via inflect
293-
typer==0.15.3
289+
typer==0.15.4
294290
# via frictionless
295291
typing-extensions==4.13.2
296292
# via
297293
# frictionless
298294
# pydantic
299295
# pydantic-core
300-
# referencing
301296
# typeguard
302297
# typer
303298
# typing-inspection
@@ -313,7 +308,7 @@ urllib3==2.4.0
313308
# requests
314309
validators==0.35.0
315310
# via frictionless
316-
virtualenv==20.31.1
311+
virtualenv==20.31.2
317312
# via pre-commit
318313
watchdog==6.0.0
319314
# via mkdocs

src/hdx/data/dataset.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
Union,
2121
)
2222

23-
from hxl.input import InputOptions, munge_url
23+
from hxl.input import HXLIOException, InputOptions, munge_url
2424

2525
import hdx.data.organization as org_module
2626
import hdx.data.resource as res_module
@@ -203,7 +203,10 @@ def save_to_json(self, path: str, follow_urls: bool = False):
203203
dataset_dict = self.get_dataset_dict()
204204
if follow_urls:
205205
for resource in dataset_dict.get("resources", tuple()):
206-
resource["url"] = munge_url(resource["url"], InputOptions())
206+
try:
207+
resource["url"] = munge_url(resource["url"], InputOptions())
208+
except HXLIOException:
209+
pass
207210
save_json(dataset_dict, path)
208211

209212
@staticmethod

0 commit comments

Comments
 (0)