def sjson(s): sim=s.get() if sim is None: sim=Artist(key=s) similar={"name":sim.getName(), "logo":sim.getImage(), "mbid":sim.key.id() } return similar
def get(self,resource): import urllib mbid=str(urllib.unquote(resource)) key=ndb.Key("Artist",mbid) artist=key.get() if artist is None: artist=Artist(key=key) name=artist.getName() self.renderFront(artists=memcache.get("lastfm topArtists"), genres=memcache.get("lastfm topTags"), playlist={"tipo":"artist-radio","data":{"mbid":mbid, "name":name}})
def post(self): j=self.request.body data=json.loads(j) mbid=data["artist"] data=None key=ndb.Key("Artist",mbid) a=key.get() if a is None: a=Artist(key=key) data={"name":a.getName(), "info":a.getInfo(), "tags":a.getTags() } self.response.out.write(json.dumps(data))