#!/usr/bin/python # # Playflacs.py # Play all of the .flac files in the current directory, or the # directory passed in as the first argument. # derived from Playwavs.py # G. Forrest Cook # April 26, 2006 # License: Gnu General Public License V3 # import sys import os import signal def handler (signum, frame): print "got signal" sys.exit (0) signal.signal (signal.SIGINT, handler) #play_cmd = "/usr/bin/flac123" play_cmd = "ogg123 -q" # # Count the command line arguments, without much validity checking. # if len(sys.argv) > 2: print 'usage: %s [directory]' % sys.argv[0] sys.exit (1) if len(sys.argv) == 2: dirname = sys.argv[1] else: dirname = "." print "Playing flac files in", dirname dirlist = os.listdir (dirname) dirlist.sort() for entry in dirlist: if (entry[-5:] == '.flac' and not os.path.isdir (dirname+entry)): print "Playing: ", entry os.system (play_cmd + " " + entry) sys.exit (0)