diff --git a/app.py b/app.py index ba2640a..09697ec 100644 --- a/app.py +++ b/app.py @@ -128,7 +128,8 @@ def get_backup_stats(): stats["git"]["size"] = sum(i.get("Size", 0) for i in git_items) # Repos - repo_items = list_rclone_contents("gdrive", "Git/repos") + raw_repo_items = list_rclone_contents("gdrive", "Git/repos", depth=2) + repo_items = [i for i in raw_repo_items if not i.get("IsDir")] stats["repos"]["count"] = len(repo_items) if repo_items: repo_items.sort(key=lambda x: x.get("ModTime", ""), reverse=True) @@ -173,8 +174,9 @@ def list_backups(backup_type): if backup_type == "repos": grouped = {} for item in items: - name = item.get("Name", "") - parts = name.split("/") + if item.get("IsDir"): continue + path = item.get("Path", "") + parts = path.split("/") if len(parts) >= 2: owner = parts[0] repo = "/".join(parts[1:])