From f48179027961938f5d94304fc9b3889a2d5189c4 Mon Sep 17 00:00:00 2001
From: Danijel Schorlemmer <ds@gfz-potsdam.de>
Date: Tue, 6 Dec 2022 09:48:10 +0100
Subject: [PATCH] Add warning for districts without tiles (likely boundary
 missing)

---
 exposureinitializer/exposureinitializer.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/exposureinitializer/exposureinitializer.py b/exposureinitializer/exposureinitializer.py
index f91b40d..2295a8a 100644
--- a/exposureinitializer/exposureinitializer.py
+++ b/exposureinitializer/exposureinitializer.py
@@ -257,7 +257,11 @@ class ExposureInitializer:
             """
         self.exposure_db.cursor.execute(sql_statement)
         tiles = self.exposure_db.cursor.fetchall()
-        logger.info("Insert assets for each tile in boundary %s" % boundary_id)
+        if len(tiles) == 0:
+            logger.warning(f"District {boundary_id} contains no tiles with built area.")
+            return
+
+        # Add reference entities to all tiles of the district
         for quadkey, proportion in tiles:
             # Check if entity exists in EntityReference and create if necessary
             entity_id = self.exposure_db.get_reference_entity_id(quadkey)
@@ -277,6 +281,7 @@ class ExposureInitializer:
             ]
             self.exposure_db.insert_reference_assets(reference_assets)
         self.exposure_db.connection.commit()
+        logger.info(f"Assets inserted for each tile in district {boundary_id}")
 
     def import_exposure(self, exposure_model_search_pattern, country_iso_code):
         """
-- 
GitLab