From f64ce1a627585da97bef8c50c02943e0657f0127 Mon Sep 17 00:00:00 2001 From: Klaas <kliffen@astron.nl> Date: Fri, 24 Dec 2021 11:19:19 +0100 Subject: [PATCH] Check items before concatenating --- shopping_client/shopping_client.py | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/shopping_client/shopping_client.py b/shopping_client/shopping_client.py index ba643e0..b5c17f6 100644 --- a/shopping_client/shopping_client.py +++ b/shopping_client/shopping_client.py @@ -136,21 +136,25 @@ class shopping_client: def _basket_to_pandas(self): if len(self.connectors): - converted_basket = { - connector.name: pd.concat( - [ - connector.basket_item_to_pandas(item) - for item in self.basket - if connector.validate_basket_item(item) - ], - axis=1, - ) - for connector in self.connectors - } + + converted_basket = {} + + for connector in self.connectors: + + items = [ + connector.basket_item_to_pandas(item) + for item in self.basket + if connector.validate_basket_item(item) + ] + + if len(items): + converted_basket[connector.name] = pd.concat(items, axis=1) + return { name: data.to_frame().T if data.ndim < 2 else data.T for name, data in converted_basket.items() } + warn( "No archive connectors specified - could not convert any basket items to Pandas DataFrame" ) -- GitLab