Skip to content

Commit 2f1b0c0

Browse files
authored
HDXDSYS-2364 Investigate WFP food prices failure - add scope, use databridges v6 (#79)
* Add scope * Use 6.0.0 API * Update HDX Python Utilities
1 parent 7bbf310 commit 2f1b0c0

File tree

3 files changed

+35
-34
lines changed

3 files changed

+35
-34
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ classifiers = [
3434
requires-python = ">=3.8"
3535

3636
dependencies = [
37-
"hdx-python-utilities>=3.8.7",
37+
"hdx-python-utilities>=3.9.2",
3838
"libhxl>=5.2.2",
3939
"tenacity",
4040
]

requirements.txt

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# uv pip compile pyproject.toml --resolver=backtracking --all-extras -o requirements.txt
33
annotated-types==0.7.0
44
# via pydantic
5-
astdoc==1.3.0
5+
astdoc==1.3.2
66
# via mkapi
77
attrs==25.3.0
88
# via
@@ -14,37 +14,38 @@ babel==2.17.0
1414
# via mkdocs-material
1515
backrefs==5.9
1616
# via mkdocs-material
17-
certifi==2025.7.9
17+
certifi==2025.8.3
1818
# via requests
1919
cfgv==3.4.0
2020
# via pre-commit
2121
chardet==5.2.0
2222
# via frictionless
23-
charset-normalizer==3.4.2
23+
charset-normalizer==3.4.3
2424
# via requests
2525
click==8.2.1
2626
# via
2727
# mkdocs
28+
# mkdocs-material
2829
# typer
2930
colorama==0.4.6
3031
# via mkdocs-material
31-
coverage==7.9.2
32+
coverage==7.10.7
3233
# via pytest-cov
33-
distlib==0.3.9
34+
distlib==0.4.0
3435
# via virtualenv
3536
et-xmlfile==2.0.0
3637
# via openpyxl
37-
filelock==3.18.0
38+
filelock==3.19.1
3839
# via virtualenv
3940
frictionless==5.18.1
4041
# via hdx-python-utilities
4142
ghp-import==2.1.0
4243
# via mkdocs
43-
hdx-python-utilities==3.8.7
44+
hdx-python-utilities==3.9.2
4445
# via hdx-python-country (pyproject.toml)
45-
humanize==4.12.3
46+
humanize==4.13.0
4647
# via frictionless
47-
identify==2.6.12
48+
identify==2.6.14
4849
# via pre-commit
4950
idna==3.10
5051
# via requests
@@ -64,24 +65,24 @@ jsonlines==4.0.0
6465
# via hdx-python-utilities
6566
jsonpath-ng==1.7.0
6667
# via libhxl
67-
jsonschema==4.24.0
68+
jsonschema==4.25.1
6869
# via
6970
# frictionless
7071
# tableschema-to-template
71-
jsonschema-specifications==2025.4.1
72+
jsonschema-specifications==2025.9.1
7273
# via jsonschema
7374
libhxl==5.2.2
7475
# via hdx-python-country (pyproject.toml)
7576
loguru==0.7.3
7677
# via hdx-python-utilities
77-
markdown==3.8.2
78+
markdown==3.9
7879
# via
7980
# mkdocs
8081
# mkdocs-material
8182
# pymdown-extensions
82-
markdown-it-py==3.0.0
83+
markdown-it-py==4.0.0
8384
# via rich
84-
marko==2.1.4
85+
marko==2.2.0
8586
# via frictionless
8687
markupsafe==3.0.2
8788
# via
@@ -93,15 +94,15 @@ mergedeep==1.3.4
9394
# via
9495
# mkdocs
9596
# mkdocs-get-deps
96-
mkapi==4.4.3
97+
mkapi==4.4.5
9798
# via hdx-python-country (pyproject.toml)
9899
mkdocs==1.6.1
99100
# via
100101
# mkapi
101102
# mkdocs-material
102103
mkdocs-get-deps==0.2.0
103104
# via mkdocs
104-
mkdocs-material==9.6.15
105+
mkdocs-material==9.6.20
105106
# via mkapi
106107
mkdocs-material-extensions==1.3.1
107108
# via mkdocs-material
@@ -117,9 +118,9 @@ paginate==0.5.7
117118
# via mkdocs-material
118119
pathspec==0.12.1
119120
# via mkdocs
120-
petl==1.7.16
121+
petl==1.7.17
121122
# via frictionless
122-
platformdirs==4.3.8
123+
platformdirs==4.4.0
123124
# via
124125
# mkdocs-get-deps
125126
# virtualenv
@@ -131,9 +132,9 @@ ply==3.11
131132
# via
132133
# jsonpath-ng
133134
# libhxl
134-
pre-commit==4.2.0
135+
pre-commit==4.3.0
135136
# via hdx-python-country (pyproject.toml)
136-
pydantic==2.11.7
137+
pydantic==2.11.9
137138
# via frictionless
138139
pydantic-core==2.33.2
139140
# via pydantic
@@ -142,15 +143,15 @@ pygments==2.19.2
142143
# mkdocs-material
143144
# pytest
144145
# rich
145-
pymdown-extensions==10.16
146+
pymdown-extensions==10.16.1
146147
# via mkdocs-material
147148
pyphonetics==0.5.3
148149
# via hdx-python-utilities
149-
pytest==8.4.1
150+
pytest==8.4.2
150151
# via
151152
# hdx-python-country (pyproject.toml)
152153
# pytest-cov
153-
pytest-cov==6.2.1
154+
pytest-cov==7.0.0
154155
# via hdx-python-country (pyproject.toml)
155156
python-dateutil==2.9.0.post0
156157
# via
@@ -179,7 +180,7 @@ referencing==0.36.2
179180
# via
180181
# jsonschema
181182
# jsonschema-specifications
182-
requests==2.32.4
183+
requests==2.32.5
183184
# via
184185
# frictionless
185186
# libhxl
@@ -189,13 +190,13 @@ requests-file==2.1.0
189190
# via hdx-python-utilities
190191
rfc3986==2.0.0
191192
# via frictionless
192-
rich==14.0.0
193+
rich==14.1.0
193194
# via typer
194-
rpds-py==0.26.0
195+
rpds-py==0.27.1
195196
# via
196197
# jsonschema
197198
# referencing
198-
ruamel-yaml==0.18.14
199+
ruamel-yaml==0.18.15
199200
# via hdx-python-utilities
200201
ruamel-yaml-clib==0.2.12
201202
# via ruamel-yaml
@@ -215,9 +216,9 @@ tenacity==9.1.2
215216
# via hdx-python-country (pyproject.toml)
216217
text-unidecode==1.3
217218
# via python-slugify
218-
typer==0.16.0
219+
typer==0.19.1
219220
# via frictionless
220-
typing-extensions==4.14.1
221+
typing-extensions==4.15.0
221222
# via
222223
# frictionless
223224
# pydantic
@@ -236,7 +237,7 @@ urllib3==2.5.0
236237
# requests
237238
validators==0.35.0
238239
# via frictionless
239-
virtualenv==20.31.2
240+
virtualenv==20.34.0
240241
# via pre-commit
241242
watchdog==6.0.0
242243
# via mkdocs
@@ -248,7 +249,7 @@ xlrd3==1.1.0
248249
# via libhxl
249250
xlsx2csv==0.8.4
250251
# via hdx-python-utilities
251-
xlsxwriter==3.2.5
252+
xlsxwriter==3.2.9
252253
# via tableschema-to-template
253254
xlwt==1.3.0
254255
# via hdx-python-utilities

src/hdx/location/wfp_api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ class WFPAPI:
2828
"""
2929

3030
token_url = "https://api.wfp.org/token"
31-
base_url = "https://api.wfp.org/vam-data-bridges/5.0.0/"
32-
scope = "vamdatabridges_commodities-list_get vamdatabridges_commodityunits-list_get vamdatabridges_marketprices-alps_get vamdatabridges_commodities-categories-list_get vamdatabridges_commodityunits-conversion-list_get vamdatabridges_marketprices-priceweekly_get vamdatabridges_markets-geojsonlist_get vamdatabridges_marketprices-pricemonthly_get vamdatabridges_markets-list_get vamdatabridges_currency-list_get vamdatabridges_currency-usdindirectquotation_get"
31+
base_url = "https://api.wfp.org/vam-data-bridges/6.0.0/"
32+
scope = "gefs_geoless-items-countries_get vamdatabridges_commodities-list_get vamdatabridges_commodityunits-list_get vamdatabridges_marketprices-alps_get vamdatabridges_commodities-categories-list_get vamdatabridges_commodityunits-conversion-list_get vamdatabridges_marketprices-priceweekly_get vamdatabridges_markets-geojsonlist_get vamdatabridges_marketprices-pricemonthly_get vamdatabridges_markets-list_get vamdatabridges_currency-list_get vamdatabridges_currency-usdindirectquotation_get"
3333
default_retry_params = {
3434
"retry": retry_if_exception_type(DownloadError),
3535
"after": after_log(logger, logging.INFO),

0 commit comments

Comments
 (0)