From 6f2ebe87132ef46e9b62a4e55d31d42c1d5ae7b8 Mon Sep 17 00:00:00 2001 From: Escartem Date: Fri, 5 Sep 2025 01:23:42 -0400 Subject: [PATCH] fix hang during extraction --- app.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app.py b/app.py index 690aa74..49bb22a 100644 --- a/app.py +++ b/app.py @@ -501,6 +501,17 @@ class AnimeWwise(QMainWindow): def extractItems(self, _all): self.setFolder(folder="output") + # meta + self.meta_index = {} + stack = [self.fileStructure] + + while stack: + node = stack.pop() + for f in node["files"]: + self.meta_index[f[0]] = f[1] + stack.extend(node["folders"].values()) + ### + checked_items = [] def check_items(item, _all): @@ -536,9 +547,7 @@ class AnimeWwise(QMainWindow): path.insert(0, current_item.text(0)) current_item = current_item.parent() - meta = self.searchFiles(self.fileStructure, item.text(0), flatten=True)["files"][0] - name = meta[0] - meta = meta[1] # move inside + meta = self.meta_index.get(item.text(0)) return { "name": item.text(0),