diff options
author | Kushal Das <kushal@fedoraproject.org> | 2008-10-04 20:45:02 (GMT) |
---|---|---|
committer | Kushal Das <kushal@fedoraproject.org> | 2008-10-04 20:45:02 (GMT) |
commit | 53aa3a40d337ba7f28ba8d7343aeba0cbd8bc55e (patch) | |
tree | 36d60abd6e2da7a8a26c1324042a84d2cfd9c6b8 /jukeboxactivity.py | |
parent | 944b5eadb51ecb0e8d25b54a1756887231c5f3af (diff) |
.pls file (playlist) support added
Diffstat (limited to 'jukeboxactivity.py')
-rwxr-xr-x | jukeboxactivity.py | 13 |
1 files changed, 13 insertions, 0 deletions
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: |