From a07da61eba9d51d123cb1ea1666e9a09498e84d9 Mon Sep 17 00:00:00 2001 From: turnerm Date: Thu, 26 Oct 2023 11:41:54 +0200 Subject: [PATCH] HAPI-134 add two countries --- CHANGELOG.md | 4 ++-- src/hapi/pipelines/app/pipelines.py | 3 +++ src/hapi/pipelines/configs/core.yaml | 2 ++ src/hapi/pipelines/configs/food_security.yaml | 16 ++++++++++++++-- tests/test_main.py | 8 ++++---- 5 files changed, 25 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index db16fca3..82550304 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). -## Unreleased +## [0.6.0] - 2023-10-26 ### Added - Minor unit tests -- Food security and related tables for Mali +- Food security and related tables for Burkina Faso, Chad, and Mali ## [0.5.5] - 2023-10-19 diff --git a/src/hapi/pipelines/app/pipelines.py b/src/hapi/pipelines/app/pipelines.py index f6433033..37c1bc3e 100644 --- a/src/hapi/pipelines/app/pipelines.py +++ b/src/hapi/pipelines/app/pipelines.py @@ -115,6 +115,9 @@ def _create_configurable_scrapers( _create_configurable_scrapers( "operational_presence", "admintwo", adminlevel=self.admintwo ) + _create_configurable_scrapers( + "food_security", "adminone", adminlevel=self.adminone + ) _create_configurable_scrapers( "food_security", "admintwo", adminlevel=self.admintwo ) diff --git a/src/hapi/pipelines/configs/core.yaml b/src/hapi/pipelines/configs/core.yaml index 7d6339c3..79f9f14c 100755 --- a/src/hapi/pipelines/configs/core.yaml +++ b/src/hapi/pipelines/configs/core.yaml @@ -3,8 +3,10 @@ commit_limit: 1000 HAPI_countries: - AFG + - BFA - MLI - NGA + - TCD country_name_overrides: BOL: "Bolivia" diff --git a/src/hapi/pipelines/configs/food_security.yaml b/src/hapi/pipelines/configs/food_security.yaml index 34660b77..cfac306f 100644 --- a/src/hapi/pipelines/configs/food_security.yaml +++ b/src/hapi/pipelines/configs/food_security.yaml @@ -98,6 +98,19 @@ food_security_default: - "#affected+ch+food+p5+num" - "#affected+ch+food+p3plus+num" +food_security_adminone: + food_security_ch: + dataset: "cadre-harmonise" + format: "xlsx" + admin: + - ~ + - "adm1_pcod2" + admin_exact: True + prefilter: "adm0_pcod3 in ['TCD'] and adm2_pcod2 is None" + filter_cols: + - "adm0_pcod3" + - "adm2_pcod2" + food_security_admintwo: food_security_ch: dataset: "cadre-harmonise" @@ -106,7 +119,6 @@ food_security_admintwo: - ~ - "adm2_pcod2" admin_exact: True - # TODO: Figure out why this has to be in here - prefilter: "adm0_pcod3 in ['MLI']" + prefilter: "adm0_pcod3 in ['BFA', 'MLI', 'TCD']" filter_cols: - "adm0_pcod3" diff --git a/tests/test_main.py b/tests/test_main.py index 6dda3c6e..99e9e571 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -94,11 +94,11 @@ def test_pipelines(self, configuration, folder): pipelines.output() count = session.scalar(select(func.count(DBLocation.id))) - assert count == 3 + assert count == 5 count = session.scalar(select(func.count(DBAdmin1.id))) - assert count == 84 + assert count == 122 count = session.scalar(select(func.count(DBAdmin2.id))) - assert count == 1312 + assert count == 1465 count = session.scalar(select(func.count(DBDataset.id))) assert count == 7 count = session.scalar(select(func.count(DBResource.id))) @@ -126,4 +126,4 @@ def test_pipelines(self, configuration, folder): count = session.scalar( select(func.count(DBFoodSecurity.id)) ) - assert count == 11724 + assert count == 37254