]> git.phdru.name Git - audio-cdr-video.git/blob - cdr-dvdrw-tools/guess_label.py
Initail import
[audio-cdr-video.git] / cdr-dvdrw-tools / guess_label.py
1 #! /usr/bin/env python
2
3 import sys, os
4
5 helper_pipe = os.popen("guess_label.sh", 'r')
6 line = helper_pipe.read()
7 helper_pipe.close()
8
9 source_dir = line.strip()
10 os.chdir(source_dir)
11
12 entries = os.listdir('.')
13 files = filter(os.path.isfile, entries)
14
15 if not files:
16    files = filter(os.path.isdir, entries)
17    if len(files) == 0:
18       sys.exit("Cannot find any file in `%s'" % source_dir)
19    if len(files) > 1:
20       sys.exit("Too many directories in `%s'" % source_dir)
21
22 if len(files) > 1:
23    sys.exit("Too many files in `%s'" % source_dir)
24
25 filename = os.path.basename(files[0])
26 filename = os.path.splitext(filename)[0]
27 filename = filename.replace('_', ' ')
28
29 if len(filename) <= 32:
30    print filename
31 else:
32    sys.exit("The label `%s' is too long: %d (max 32)" % (filename, len(filename)))