From 5d572d7b522cf35f74a5dcbf211a629846952794 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Hells=C3=A9n?= Date: Fri, 29 Aug 2025 18:02:21 +0200 Subject: [PATCH] Add warning for missing benefit edges and move files accordingly --- twitch/management/commands/import_drops.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/twitch/management/commands/import_drops.py b/twitch/management/commands/import_drops.py index 8997111..e4e9323 100644 --- a/twitch/management/commands/import_drops.py +++ b/twitch/management/commands/import_drops.py @@ -356,7 +356,13 @@ class Command(BaseCommand): for drop_data in campaign_data.get("timeBasedDrops", []): time_based_drop: TimeBasedDrop = self.create_time_based_drop(drop_campaign=drop_campaign, drop_data=drop_data) - for benefit_edge in drop_data.get("benefitEdges", []): + benefit_edges: list[dict[str, Any]] = drop_data.get("benefitEdges", []) + if not benefit_edges: + self.stdout.write(self.style.WARNING(f"No benefit edges found for drop {time_based_drop.name} (ID: {time_based_drop.id})")) + self.move_file(file_path, Path("no_benefit_edges") / file_path.name) + continue + + for benefit_edge in benefit_edges: benefit_defaults: dict[str, Any] = {} benefit_data: dict[str, Any] = benefit_edge["benefit"]