def get(self): letter=self.request.get('letter') page=self.request.get('page') logging.error("letter '%s'"%letter) logging.error("page '%s'"%page) #prof.main(letter,page) #profiling n=int(page)*9-9 menu=[] for i in string.ascii_uppercase: menu.append(i) qry=Artist.query(Artist.letter == letter ).order(Artist.artist).fetch(9,offset=n,projection=[Artist.mbid, Artist.artist]) images=[] for i in qry: mbid=i.mbid logo=image.get_image_url('logo',mbid) bg=image.get_image_url('bg',mbid) if bg is not None: bg=bg+"=s200" if logo is not None: logo=logo+"=s200" images.append([mbid,logo,bg]) if len(qry) ==9: next_page=int(page)+1 else: next_page=0 self.render_artist(qry,images,menu,next_page,letter=letter)
def handle_rpc(rpc,type,params): page=rpc.get_result() if type == "videos": content_type=page.headers['content-type'] j=json.loads(page.content) try: data=j["feed"]["entry"][0]['media$group']['yt$videoid']['$t'] except: data=" " params.track_video=data elif type == "albums_image": images=image.get_album_image_fanart(page) if images is None: images=image.get_album_lastfm(params) file_name = files.blobstore.create(mime_type='image/png',_blobinfo_uploaded_filename='album_%s.png'%params.album_mbid) if images is not None: tools.write_blob(images,file_name) params.album_image=image.get_image_url('album',params.album_mbid) memcache.set("get_album_data %s"%params.album_mbid,params) return params