def post(self, tweet_id): params = self.params(["include_entities"]) token = md.get_default_access_token() if not token: self.redirect("/settings") return id = utils.tweet_id_decode(tweet_id) td = Twitdao(token) tweet = td.favorites_create(id=id, **params) taskqueue.add( queue_name="cache", url="/q/update_user_cache", params={"tk": token.key(), "user_id": token.user_id}, method="GET", ) self.redirect("/m/u-%s/favs" % token.screen_name)
def post(self, status_id, slug): params = self.params(['include_entities']) token = md.get_default_access_token() if not token: self.write(json.dumps({ 'success':False, 'info':'No access token avaliable.', })) return td = Twitdao(token) tweet=None if slug=='create': tweet = td.favorites_create(id=status_id, **params) elif slug=='delete': tweet = td.favorites_destroy(id=status_id, **params) taskqueue.add(queue_name='cache', url='/q/update_user_cache', params={'tk':token.key(), 'user_id':token.user_id}, method="GET" ) self.write(json.dumps({ 'tweet':tweet if 'error' not in tweet else None, 'success':'error' not in tweet, 'info':tweet['error'] if 'error' in tweet else 'OK', }))