annotate set-flac-tracknums.py @ 130:7b9795a60e59 default tip

add FLAC tracknum utility dumb piece of shit but it works
author Paper <paper@tflc.us>
date Thu, 30 Oct 2025 09:21:00 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
130
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
1 #!/usr/bin/env python3
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
2 import glob
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
3 import subprocess
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
4
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
5 # list of Popen classes to wait on
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
6 # this allows us to run metaflac independently on
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
7 # a huge list of files concurrently
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
8 processes = list()
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
9
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
10 i = 1
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
11
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
12 # glob the files in order
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
13 files = glob.glob("*.flac")
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
14 files.sort()
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
15 for g in files:
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
16 processes.append(subprocess.Popen(["metaflac", "--set-tag=TRACKNUMBER=%d" % (i), g]))
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
17 i += 1
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
18
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
19 for p in processes:
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
20 p.wait()