def get(self): q = self.param("q") page = self.param("page") token = md.get_default_access_token() if not token: self.redirect("/settings") return td = Twitdao(token) token_user = td.users_show_by_id(user_id=token.user_id) owner_user = token_user searchd = None timeline = [] if q: searchd = td.hacked_search(q.encode("utf-8"), page=page) timeline = searchd["statuses"] self.render( "hacked_search.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "q": q, "since_id": timeline[0]["id_str"] if type(timeline) == list and len(timeline) > 0 else None, "search_data": searchd, }, )
def get(self, slug): q = self.param('q') since_id=self.param('since_id') page=self.param('page') token = md.get_default_access_token() if not token: self.write(json.dumps({ 'success':False, 'info':'Token error.' })) return td = Twitdao(token) token_user = td.users_show_by_id(user_id = token.user_id) owner_user = token_user searchd=td.hacked_search(q.encode('utf-8'), since_id, page) timeline=searchd['statuses'] count=0 next_params={'q':q} if slug=='refresh': if type(timeline) == list and len(timeline): next_params['since_id'] = str(timeline[0]['id']) else: next_params['since_id'] = str(since_id) elif slug=='more': next_params['page'] = searchd['next_page'] count = len(timeline) tweets=self.render('ajax/hacked_search.html', { 'token':token, 'token_user':token_user, 'owner_user':owner_user, 'timeline':timeline, },out=False) self.write(json.dumps({ 'success':True, 'info':'OK', 'tweets':tweets, 'params':next_params, 'count':count, 'href': '/a/search?%s' % urlencode({'page':searchd['next_page'], 'q':q.encode('utf-8')}) }))