~ubuntu-branches/ubuntu/trusty/rhythmbox/trusty-proposed

« back to all changes in this revision

Viewing changes to plugins/magnatune/TrackListHandler.py

  • Committer: Package Import Robot
  • Author(s): Michael Biebl
  • Date: 2012-03-12 12:07:21 UTC
  • mto: (1.3.2)
  • mto: This revision was merged to the branch mainline in revision 27.
  • Revision ID: package-import@ubuntu.com-20120312120721-ssv740ueu69luyl7
Tags: upstream-2.96
ImportĀ upstreamĀ versionĀ 2.96

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
from gi.repository import RB
33
33
 
34
34
class TrackListHandler(xml.sax.handler.ContentHandler):
35
 
        def __init__(self, db, entry_type, sku_dict, home_dict, art_dict, account_type, username, password):
 
35
        def __init__(self, db, entry_type, sku_dict, home_dict, art_dict):
36
36
                xml.sax.handler.ContentHandler.__init__(self)
37
37
                self.__db = db
38
38
                self.__entry_type = entry_type
40
40
                self.__home_dict = home_dict
41
41
                self.__art_dict = art_dict
42
42
                self.__track = {}
43
 
                self.__account_type = account_type
44
 
                self.__user = urllib.quote(username)
45
 
                self.__pw = urllib.quote(password)
46
 
                self.__URIre = re.compile(r'^http://[^.]+\.magnatune\.com/')
47
 
                self.__nsre = re.compile(r'\.(mp3|ogg)$')
48
43
 
49
44
        def startElement(self, name, attrs):
50
45
                self.__text = ""
51
46
 
52
 
        def fix_trackurl(self, trackurl):
53
 
                trackurl = self.__URIre.sub("http://%s:%s@%s.magnatune.com/" % (self.__user, self.__pw, self.__account_type), trackurl)
54
 
                trackurl = self.__nsre.sub(r"_nospeech.\1", trackurl)
55
 
                return trackurl
56
 
 
57
47
        def endElement(self, name):
58
48
                if name == "Track":
59
49
                        try:
62
52
                                        trackurl = self.__track['oggurl']
63
53
                                else:
64
54
                                        trackurl = self.__track['url']
65
 
                                # use ad-free tracks if available
66
 
                                if self.__account_type != 'none':
67
 
                                        trackurl = self.fix_trackurl(trackurl)
68
55
 
69
56
                                trackurl = str(trackurl)
70
57