parse lbwf houses 🟪

This commit is contained in:
Daniel Roth 2026-01-19 16:28:51 +00:00
parent 6ff652ff34
commit 4553e9937b

View file

@ -25,12 +25,15 @@ class LbwfParser(Parser):
for row in rows: for row in rows:
try: try:
install_date: date = normalise_date(row[header_indexes["INSTALL DATE"]]) assets.append(LbwfParser._map_row_to_asset_record(row, header_indexes))
except ValueError as e: except Exception as e:
logger.error(f"Failed to process LBWF asset due to badly formatted date: {e}") logger.error(f"Error mapping LBWF row to asset record: {e}")
continue
assets.append(LbwfAssetCondition( return assets
@staticmethod
def _map_row_to_asset_record(row: Any | Tuple[object | None, ...], header_indexes: Dict[str, int]) -> LbwfAssetCondition:
return LbwfAssetCondition(
uprn=0, #placeholder uprn=0, #placeholder
prop_ref=row[header_indexes["PROP REF"]], prop_ref=row[header_indexes["PROP REF"]],
domna=row[header_indexes["Domna"]], domna=row[header_indexes["Domna"]],
@ -48,13 +51,10 @@ class LbwfParser(Parser):
element_numerical_value=row[header_indexes["ELEMENT NUMERIC VALUE"]], element_numerical_value=row[header_indexes["ELEMENT NUMERIC VALUE"]],
element_text_value=row[header_indexes["ELEMENT TEXT VALUE"]], element_text_value=row[header_indexes["ELEMENT TEXT VALUE"]],
quantity=row[header_indexes["QUANTITY"]], quantity=row[header_indexes["QUANTITY"]],
install_date=install_date, install_date=normalise_date(row[header_indexes["INSTALL DATE"]]),
remaining_life=row[header_indexes["REMAINING LIFE"]], remaining_life=row[header_indexes["REMAINING LIFE"]],
element_comments=row[header_indexes["ELEMENT COMMENTS"]], element_comments=row[header_indexes["ELEMENT COMMENTS"]],
)) )
return assets
@staticmethod @staticmethod
def _map_uprn_to_address(wb: Workbook) -> Dict[str, int | None]: def _map_uprn_to_address(wb: Workbook) -> Dict[str, int | None]: