File tree 2 files changed +29
-18
lines changed
src/hapi/pipelines/database
2 files changed +29
-18
lines changed Original file line number Diff line number Diff line change 2
2
# uv pip compile pyproject.toml --resolver=backtracking --all-extras -o requirements.txt
3
3
annotated-types == 0.7.0
4
4
# via pydantic
5
- attrs == 24.2 .0
5
+ attrs == 24.3 .0
6
6
# via
7
7
# frictionless
8
8
# jsonlines
9
9
# jsonschema
10
10
# referencing
11
11
cachetools == 5.5.0
12
12
# via google-auth
13
- certifi == 2024.8.30
13
+ certifi == 2024.12.14
14
14
# via requests
15
15
cfgv == 3.4.0
16
16
# via pre-commit
17
17
chardet == 5.2.0
18
18
# via frictionless
19
- charset-normalizer == 3.4.0
19
+ charset-normalizer == 3.4.1
20
20
# via requests
21
21
ckanapi == 4.8
22
22
# via hdx-python-api
23
- click == 8.1.7
23
+ click == 8.1.8
24
24
# via typer
25
- coverage == 7.6.9
25
+ coverage == 7.6.10
26
26
# via pytest-cov
27
27
defopt == 6.4.0
28
28
# via hdx-python-api
@@ -44,7 +44,7 @@ filelock==3.16.1
44
44
# via virtualenv
45
45
frictionless == 5.18.0
46
46
# via hdx-python-utilities
47
- google-auth == 2.36 .0
47
+ google-auth == 2.37 .0
48
48
# via
49
49
# google-auth-oauthlib
50
50
# gspread
@@ -77,21 +77,21 @@ hdx-python-utilities==3.7.4
77
77
# hdx-python-scraper
78
78
humanize == 4.11.0
79
79
# via frictionless
80
- identify == 2.6.3
80
+ identify == 2.6.5
81
81
# via pre-commit
82
82
idna == 3.10
83
83
# via
84
84
# email-validator
85
85
# requests
86
86
ijson == 3.3.0
87
87
# via hdx-python-utilities
88
- inflect == 7.4 .0
88
+ inflect == 7.5 .0
89
89
# via quantulum3
90
90
iniconfig == 2.0.0
91
91
# via pytest
92
92
isodate == 0.7.2
93
93
# via frictionless
94
- jinja2 == 3.1.4
94
+ jinja2 == 3.1.5
95
95
# via frictionless
96
96
jsonlines == 4.0.0
97
97
# via hdx-python-utilities
@@ -124,7 +124,7 @@ more-itertools==10.5.0
124
124
# via inflect
125
125
nodeenv == 1.9.1
126
126
# via pre-commit
127
- num2words == 0.5.13
127
+ num2words == 0.5.14
128
128
# via quantulum3
129
129
oauthlib == 3.2.2
130
130
# via requests-oauthlib
@@ -156,11 +156,11 @@ pyasn1==0.6.1
156
156
# rsa
157
157
pyasn1-modules == 0.4.1
158
158
# via google-auth
159
- pydantic == 2.10.3
159
+ pydantic == 2.10.4
160
160
# via frictionless
161
- pydantic-core == 2.27.1
161
+ pydantic-core == 2.27.2
162
162
# via pydantic
163
- pygments == 2.18 .0
163
+ pygments == 2.19 .0
164
164
# via rich
165
165
pyphonetics == 0.5.3
166
166
# via hdx-python-country
@@ -224,19 +224,19 @@ rpds-py==0.22.3
224
224
# referencing
225
225
rsa == 4.9
226
226
# via google-auth
227
- ruamel-yaml == 0.18.6
227
+ ruamel-yaml == 0.18.9
228
228
# via hdx-python-utilities
229
229
ruamel-yaml-clib == 0.2.12
230
230
# via ruamel-yaml
231
- setuptools == 75.6 .0
231
+ setuptools == 75.7 .0
232
232
# via ckanapi
233
233
shellingham == 1.5.4
234
234
# via typer
235
235
simpleeval == 1.0.3
236
236
# via frictionless
237
237
simplejson == 3.19.3
238
238
# via ckanapi
239
- six == 1.16 .0
239
+ six == 1.17 .0
240
240
# via
241
241
# ckanapi
242
242
# pockets
@@ -278,13 +278,13 @@ unidecode==1.3.8
278
278
# via
279
279
# libhxl
280
280
# pyphonetics
281
- urllib3 == 2.2.3
281
+ urllib3 == 2.3.0
282
282
# via
283
283
# libhxl
284
284
# requests
285
285
validators == 0.34.0
286
286
# via frictionless
287
- virtualenv == 20.28.0
287
+ virtualenv == 20.28.1
288
288
# via pre-commit
289
289
wheel == 0.45.1
290
290
# via libhxl
Original file line number Diff line number Diff line change @@ -70,6 +70,17 @@ def populate(self) -> None:
70
70
date_reported = row [hxl_tags .index ("#date+reported" )]
71
71
reporting_round = row [hxl_tags .index ("#round+code" )]
72
72
operation = row [hxl_tags .index ("#operation+name" )]
73
+ # Ignore rows with no reporting date since it is part of
74
+ # the primary key of DBIDPs
75
+ if date_reported is None :
76
+ text = (
77
+ f"No reportingDate for admin code { admin_code } , assessment type { assessment_type } , "
78
+ f"reporting round { reporting_round } , operation { operation } "
79
+ )
80
+ self ._error_manager .add_message (
81
+ "IDPs" , dataset_name , text
82
+ )
83
+ continue
73
84
duplicate_row_check = (
74
85
admin2_ref ,
75
86
assessment_type ,
You can’t perform that action at this time.
0 commit comments