Internet radio browser GUI for music/video streams from various directory services.

⌈⌋ ⎇ branch:  streamtuner2


Check-in [930e5fd7a5]

Overview
Comment:Add .save() after reading in CSV list.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 930e5fd7a5dd02420d784dd8f7138f83175e365a
User & Date: mario on 2015-05-05 17:25:30
Other Links: manifest | tags
Context
2015-05-05
19:47
Filter `None` from extracted URLs. Fix save_playlist.export; copy.copy each row before overwriting/filling url. Implement specific `jamj` extractor (regex stumbled over playlist title). check-in: c9509eb384 user: mario tags: trunk
17:25
Add .save() after reading in CSV list. check-in: 930e5fd7a5 user: mario tags: trunk
17:22
Add playlist importer channel for GLRP. check-in: 44f08cdd69 user: mario tags: trunk
Changes

Modified contrib/glrp.py from [552820b828] to [cb31b35031].

45
46
47
48
49
50
51

52
53
54
55
56
57
58
            ls = csv.reader(dat.split("\n"))
            for title, url, genre, location, fav in [x for x in ls if len(x)==5]:
                if not self.streams.get(genre):
                    self.streams[genre] = []
                self.streams[genre].append(dict(
                    title=title, url=url, genre=genre, playing=location, favorite=len(fav)
                ))

        self.categories = sorted(self.streams.keys())


    # Just returns existing entries
    def update_streams(self, cat, search=None):
        return self.streams.get(cat, [])
      







>







45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
            ls = csv.reader(dat.split("\n"))
            for title, url, genre, location, fav in [x for x in ls if len(x)==5]:
                if not self.streams.get(genre):
                    self.streams[genre] = []
                self.streams[genre].append(dict(
                    title=title, url=url, genre=genre, playing=location, favorite=len(fav)
                ))
            self.save()
        self.categories = sorted(self.streams.keys())


    # Just returns existing entries
    def update_streams(self, cat, search=None):
        return self.streams.get(cat, [])