diff -r 85c8f5280d48 -r ad808d18c693 utils.py --- a/utils.py Sun Feb 08 17:27:21 2004 -0500 +++ b/utils.py Mon Feb 09 23:29:08 2004 -0500 @@ -1,9 +1,62 @@ -#!/usr/bin/python - import dircache, os.path from sys import stderr import readline +def sql_quote(str): + return str.replace("'", "''") + +def get_song_info(path): + "Return (artist, title) pair from path." + artist, title = None, None + if os.path.isfile(path): + if path[-4:] == '.mp3': + from ID3 import ID3 + id3 = ID3(path) + try: + artist = id3['ARTIST'] + except: + pass + try: + title = id3['TITLE'] + except: + pass + elif path[-4:] == '.ogg': + from ogg.vorbis import VorbisFile + vf = VorbisFile(path) + vc = vf.comment() + try: + artist = vc['ARTIST'][0] + except: + pass + try: + title = vc['TITLE'][0] + except: + pass + return artist, title + +def strdelay(seconds): + secs = abs(round(seconds)) + minutes = secs / 60; + hours = minutes / 60; + days = hours / 24; + secs = secs % 60; + minutes %= 60; + hours %= 24; + + if seconds < 0: + s = "-" + else: + s = "" + if days >= 1: + s += "%dd %dh" % (days, hours) + elif hours >= 1: + s += "%dh%02d" % (hours, minutes) + elif minutes >= 1: + s += "%d'%02d\"" % (minutes, secs) + else: + s += "%d\"" % (secs) + return s + def set_file_completer(): readline.set_completer_delims('') readline.set_completer(_file_completer)