os.access(gtk_dir, os.W_OK) in installhandler() not working on Windows (10).
Incorrectly returns true for ProgramFiles paths, thus dll copying failed.
Finally more cleanup code to remove the zip file, as well as dll - after
successful extraction.
→ clear_theme() and clear_dll() are the new corresponding functions.
check-in: 0ef1977fd2 user: Oliver tags: trunk
returnself.current = category
do_save =False# get data from cache or downloadif force ornot category inself.streams:
log.PROC("load","update_streams")self.progress(None)self.status("Updating streams...")self.status(-0.1)if category =="empty":
new_streams =self.empty_stub
else:
new_streams =self.update_streams(category)
for c in row["children"]:self.catmap[c["title"]]= c["id"]self.categories = cats
# Fetch entriesdef update_streams(self, cat, search=None):self.progress(1)return[self.unpack(r)for r inself.api("category/{}/stations".format(self.catmap.get(cat,0)), all=1)# per_page=200 won't work
]
# https://www.radionomy.com/de/style/GENRE
html = ahttp.get(req, ajax=1, referer=1)# https://www.radionomy.com/de/OnAir/Updateself.onair_update(req)# collect additional pagesfor i in range(0,int(conf.radionomy_pages)-1):self.progress(conf.radionomy_pages)add= ahttp.get(req,{"scrollOffset": i }, post=1, ajax=1, referer=1)ifadd.find("browseRadio")<0:break
html +=addself.onair_update(req)# extractzz
elif cat.find("→")>0:returnself.placeholder
# collect links
data =[]
after =Nonefor i in range(1,int(conf.reddit_pages)+1):self.progress(conf.reddit_pages)try:
j = ahttp.get("http://www.reddit.com/r/{}/new.json".format(cat.lower()),{"sort":"new","after": after })
j = json.loads(j)exceptExceptionas e:
# api: streamtuner2# title: Streema# description: # description: Directory and app for over 70.000 stations# type: channel# category: radio# version: 0.2# url: http://www.streema.com/# png:# iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABF0lEQVR42oWTMWsCURCE/Y/Bxh+QLrUIloKdELCxTOOBRSSgpZVYhCAWCtcEETGQJmCTkG7k47HcereeA4vnu32zszt7jceRFMXDQGoN# pd40RXci9d+kpxep+VzkNaLLXBzMpe1R+vu/jq8fabxKOSEBL6YfqgVEnSwgsMoen9+JcJlL5990xv9QAYf5qbhMC/RrQf/trLgctoA8A/0yPCO38PkVApPpAdFsndyoJeDlaKFarPZ3FJj3i12qHIEh
42434445464748495051525354555657585960
42434445464748495051525354555657585960616263
-++++
base="http://streema.com/radios"# takes a while to loaddef update_categories(self):self.categories =[]
html = ahttp.get(self.base)forcatin re.findall('<a href="/radios/main-genre/(\w+)">', html):main_cats = re.findall('<a href="/radios/main-genre/(\w+)">', html)for cat in main_cats:self.progress(main_cats) html = ahttp.get(self.base+"/main-genre/"+ cat)sub= re.findall('<a href="/radios/genre/(\w+)">', html)self.categories.append(cat)self.categories.append(sub)self.progress(0)returnself.categories
# get streemsdef update_streams(self, cat, search=None):
r =[]if cat:
87888990919293949596979899100101
90919293949596979899100101102103104
-+
playing = playing[0],
genre = unhtml(genre[0]),
listeners = to_int(listeners[0])))except:pass#some field missing# done# donereturn r
# load page and get first download url (there's four, but usually identical)def resolve_urn(self, row):if row.get("url","-").find("urn:streema:")!=0:return