diff options
Diffstat (limited to 'parsers/scans.py')
-rw-r--r-- | parsers/scans.py | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/parsers/scans.py b/parsers/scans.py index 947278e..206f645 100644 --- a/parsers/scans.py +++ b/parsers/scans.py @@ -81,6 +81,9 @@ def load_all_scans(): # they are if they are /2010/2010#33 # or /1996-1999NotKHbook/ # but not if they are /2010/2010#33/therion/ : the wallet is /2010#33/ not /therion/ + + # READ THE FUNCTION get_json(self) in models/wallets which ALSO does this SAME job + # needs refactoring print(" ", end="") scans_path = Path(settings.SCANS_ROOT) seen = set() @@ -96,19 +99,25 @@ def load_all_scans(): pass else: c += 1 - if c % 60 == 0: + if c % 120 == 0: print(".", end="") - if c % 3000 == 0: + if c % 6000 == 0: print("\n ", end="") - if p.parent.parent.parent.parent == scans_path: - # the wallet has subfolders, which we are uninterested in at this point. - # print(f"too deep {p}", end='\n') + # Finding the wallet from deeply hidden subdirectories + if p.parent.parent.parent.parent.parent.parent == scans_path: + fpath = p.parent.parent.parent.parent + walletname = p.parent.parent.parent.parent.name + elif p.parent.parent.parent.parent.parent == scans_path: + fpath = p.parent.parent.parent + walletname = p.parent.parent.parent.name + elif p.parent.parent.parent.parent == scans_path: fpath = p.parent.parent - walletname = p.parent.parent.name # wallet is one level higher + walletname = p.parent.parent.name else: fpath = p.parent walletname = p.parent.name + if walletname in wallets: # assumes all walletnames are unique wallet = wallets[walletname] @@ -129,17 +138,14 @@ def load_all_scans(): if len(tag) > 4: if tag[4] != "#": relative_path = p.relative_to(scans_path, walk_up=False) - seen.add(str(relative_path.parent)) + seen.add((str(relative_path.parent)+"/", walletname)) wjson = 0 - print("\n ", end="") seenlist = list(seen) seenlist.sort() - + print("\n") for tag in seenlist: wjson += 1 - if wjson % 10 == 0: - print("\n ", end="") - print(f" {tag} ", end="") + print(f" {tag} ", end="\n") print(f"\n - found and loaded {c:,} acceptable scan files in {len(wallets):,} wallets") # but we also need to check if JSON exists, even if there are no uploaded scan files. |