Skip to content

Commit 1f363cc

Browse files
committed
access print-groups in fs,wt,lt,etc
1 parent 56fee4a commit 1f363cc

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

xklb/play_actions.py

+1
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ def parse_args(action, default_chromecast=None) -> argparse.Namespace:
138138
parser.add_argument("--solo", action="store_true")
139139

140140
parser.add_argument("--sort-groups-by", "--sort-groups")
141+
parser.add_argument("--print-groups", "--groups", "-g", action="store_true", help="Print groups")
141142
parser.add_argument("--depth", "-D", default=0, type=int, help="Depth of folders")
142143
parser.add_argument("--lower", type=int, help="Number of files per folder lower limit")
143144
parser.add_argument("--upper", type=int, help="Number of files per folder upper limit")

xklb/scripts/cluster_sort.py

+13-4
Original file line numberDiff line numberDiff line change
@@ -216,9 +216,21 @@ def cluster_dicts(args, media):
216216
sorted_paths = iterables.flatten(
217217
s for d in groups for s in d["grouped_paths"] if not bool(media_keyed[s].get("time_deleted"))
218218
)
219+
220+
if args.print_groups:
221+
print_groups(groups)
222+
219223
media = [media_keyed[p] for p in sorted_paths]
220224
return media
221225

226+
def print_groups(groups):
227+
for group in groups:
228+
group["grouped_paths"] = [s.rstrip("\n") for s in group["grouped_paths"]]
229+
230+
print(json.dumps(groups, indent=4))
231+
raise SystemExit(0)
232+
233+
222234

223235
def cluster_images(paths, n_clusters=None):
224236
paths = [s.rstrip("\n") for s in paths]
@@ -340,10 +352,7 @@ def cluster_sort() -> None:
340352
groups = [d for d in groups if len(d["grouped_paths"]) == 1]
341353

342354
if args.print_groups:
343-
for group in groups:
344-
group["grouped_paths"] = [s.rstrip("\n") for s in group["grouped_paths"]]
345-
346-
print(json.dumps(groups))
355+
print_groups(groups)
347356
elif args.move_groups:
348357
min_len = len(str(len(groups) + 1))
349358

0 commit comments

Comments
 (0)