From 6bce98ea9eb3f5b5a6675ef0ae34b958aafce7b4 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Sat, 23 Aug 2003 15:11:41 +0000 Subject: [PATCH] The playlist is now written using a single call. The script also sleeps for 1 sec prior to processing an empty playlist. --- xmmslist.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/xmmslist.py b/xmmslist.py index 39d2a71..8d6ff86 100755 --- a/xmmslist.py +++ b/xmmslist.py @@ -66,6 +66,8 @@ if len(sys.argv) > 1: if m: try: + if (os.path.getsize(playlist) == 0): + time.sleep(1) f = open(playlist, 'r') lines = f.readlines() f.close() @@ -98,20 +100,21 @@ if len(sys.argv) > 1: song += '\n' - f = open(playlist, 'w') - f.write(song) - + plist = song + stop = len(lines) - 1 if stop > 0: i = 1 for line in lines: if song != line: - f.write(line) + plist += line i += 1 if i >= maxsongs or i > stop: break # Last Update - f.write('

' + time.strftime('Updated on %B %d, %Y at %H:%M %Z') + '' + os.path.basename(sys.argv[0]) + ' ' + version + '\n') + plist += ('

' + time.strftime('Updated on %B %d, %Y at %H:%M %Z') + '' + os.path.basename(sys.argv[0]) + ' ' + version + '\n') + f = open(playlist, 'w') + f.write(plist) f.close()