Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKushal Das <kushal@fedoraproject.org>2008-10-04 20:45:02 (GMT)
committer Kushal Das <kushal@fedoraproject.org>2008-10-04 20:45:02 (GMT)
commit53aa3a40d337ba7f28ba8d7343aeba0cbd8bc55e (patch)
tree36d60abd6e2da7a8a26c1324042a84d2cfd9c6b8
parent944b5eadb51ecb0e8d25b54a1756887231c5f3af (diff)
.pls file (playlist) support added
-rwxr-xr-xactivity/activity.info2
-rwxr-xr-xjukeboxactivity.py13
2 files changed, 14 insertions, 1 deletions
diff --git a/activity/activity.info b/activity/activity.info
index 674ee34..962d74b 100755
--- a/activity/activity.info
+++ b/activity/activity.info
@@ -5,5 +5,5 @@ icon = activity-jukebox
class = jukeboxactivity.JukeboxActivity
show_launcher = yes
activity_version = 2
-mime_types = video/x-theora;audio/x-vorbis;audio/x-flac;audio/x-speex;application/x-ogm-video;application/x-ogm-audio;video/x-mng;audio/x-aiff;audio/x-wav;audio/x-m4a;video/mpeg4;video/mpeg-stream;video/mpeg;application/ogg;video/mpegts;video/mpeg2;video/mpeg1;audio/mpeg;audio/x-ac3;video/x-cdxa;audio/x-au;audio/mpegurl;audio/x-mpegurl;audio/x-vorbis+ogg
+mime_types = video/x-theora;audio/x-vorbis;audio/x-flac;audio/x-speex;application/x-ogm-video;application/x-ogm-audio;video/x-mng;audio/x-aiff;audio/x-wav;audio/x-m4a;video/mpeg4;video/mpeg-stream;video/mpeg;application/ogg;video/mpegts;video/mpeg2;video/mpeg1;audio/mpeg;audio/x-ac3;video/x-cdxa;audio/x-au;audio/mpegurl;audio/x-mpegurl;audio/x-vorbis+ogg;audio/x-scpls
diff --git a/jukeboxactivity.py b/jukeboxactivity.py
index 082bcdb..c60e996 100755
--- a/jukeboxactivity.py
+++ b/jukeboxactivity.py
@@ -43,6 +43,9 @@ import gtk
import urllib
from ControlToolbar import ControlToolbar
+from ConfigParser import ConfigParser
+cf = ConfigParser()
+
class JukeboxActivity(activity.Activity):
UPDATE_INTERVAL = 500
@@ -236,6 +239,16 @@ class JukeboxActivity(activity.Activity):
# FIXME: parse m3u files and extract actual URL
if uri.endswith(".m3u"):
self.playlist = self.getplaylist([line.strip() for line in open(uri).readlines()])
+ elif uri.endswith('.pls'):
+ try:
+ cf.readfp(open(uri))
+ x = 1
+ while True:
+ self.playlist.append(cf.get("playlist",'File'+str(x)))
+ x += 1
+ except:
+ #read complete
+ pass
else:
self.playlist.append('file://' + urllib.quote(uri))
if not self.player: