#!/usr/bin/env python3

# Dependencies:
# - python3 command
# - id3tag command

import os
import sys
import re
from subprocess import Popen, PIPE

sys.stdout.write('Artist: ')
sys.stdout.flush()
artist = sys.stdin.readline().strip()
sys.stdout.write('Album: ')
sys.stdout.flush()
album = sys.stdin.readline().strip()
sys.stdout.write('Year: ')
sys.stdout.flush()
year = sys.stdin.readline().strip()

for f in sorted(os.listdir('.')):
    m = re.match('(\d+)[\s.](.*)\.mp3', f, re.I)
    if m is not None:
        track, title = m.group(1, 2)
        title = re.sub(r'_', ' ', title)
        sys.stdout.write('%s: Track "%s", Title "%s"\n' % (f, track, title))
        Popen(['id3tag', '-a', artist, '-A', album, '-y', year, '-t', track, '-s', title, f]).wait()
