def get(self, screen_name, slug): params = self.params(["since_id", "max_id", "per_page", "page", "include_entities"]) 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 = td.users_show_by_screen_name(screen_name=screen_name) ls = td.user_list_id_get(id=slug, screen_name=screen_name) timeline = td.user_list_id_statuses(id=slug, screen_name=screen_name, **params) self.render( "list-timeline.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "list": ls, "timeline": timeline, "max_id": str(timeline[-1]["id"] - 1) if type(timeline) == list and len(timeline) > 0 else None, "since_id": timeline[0]["id_str"] if type(timeline) == list and len(timeline) > 0 else None, "where": "list-timeline", }, )
def get(self, screen_name): params = self.params(["user_id", "cursor", "include_entities"], cursor=-1) 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 = td.users_show_by_screen_name(screen_name=screen_name) following = td.statuses_friends(screen_name=screen_name, **params) self.render( "following.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "error": following["error"] if "error" in following else False, "following": following if "error" in following else following["users"], "next_cursor": None if "error" in following else following["next_cursor"], "next_cursor_str": None if "error" in following else following["next_cursor_str"], "previous_cursor": None if "error" in following else following["previous_cursor"], "previous_cursor_str": None if "error" in following else following["previous_cursor_str"], "where": "following", }, )
def get(self, screen_name): params = self.params(["cursor"], cursor=-1) 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 = td.users_show_by_screen_name(screen_name=screen_name) lists = td.user_list_subscriptions(screen_name=screen_name, **params) self.render( "lists-subscriptions.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "lists": lists["lists"], "next_cursor": lists["next_cursor"], "next_cursor_str": lists["next_cursor_str"], "previous_cursor": lists["previous_cursor"], "previous_cursor_str": lists["previous_cursor_str"], "where": "list-subscriptions", }, )
def get(self, screen_name, slug, xlug): params = self.params(['since_id','max_id','per_page','page','include_entities']) 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 = td.users_show_by_screen_name(screen_name = screen_name) #ls = td.user_list_id_get(id=slug, screen_name=screen_name) timeline = td.user_list_id_statuses(id=slug, screen_name = screen_name, **params) tweets=self.render('ajax/list.html', { 'token':token, 'token_user':token_user, 'owner_user':owner_user, #'list':ls, 'timeline':timeline, },out=False) if xlug == 'refresh': next_params={} count=0 if type(timeline) == list and len(timeline): next_params['since_id'] = str(timeline[0]['id']) count = len(timeline) else: tweets='' next_params['since_id'] = str(params['since_id']) count = 0 self.write(json.dumps({ 'success':True, 'info':'OK', 'tweets':tweets, 'params':next_params, 'count':count, })) else: next_params={} count=0 if type(timeline) == list and len(timeline): next_params['max_id'] = str(timeline[-1]['id']-1) count = len(timeline) else: tweets='' next_params['max_id'] = str(params['max_id']) count = 0 self.write(json.dumps({ 'success':True, 'info':'OK', 'tweets':tweets, 'params':next_params, 'count':count, 'href':'/t/%s/%s?%s'% (screen_name, slug, urlencode(next_params)) }))
def get(self, screen_name): params = self.params( ["user_id", "since_id", "max_id", "count", "page", "trim_user", "include_rts", "include_entities"], include_rts="true", ) token = md.get_default_access_token() if not token: self.redirect("/settings") return td = Twitdao(token) owner_user = td.users_show_by_screen_name(screen_name=screen_name) token_user = td.users_show_by_id(user_id=token.user_id) friendship = td.friendships_show(source_id=token.user_id, target_screen_name=screen_name) timeline = td.user_timeline(screen_name=screen_name, **params) self.render( "user-timeline.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "max_id": str(timeline[-1]["id"] - 1) if type(timeline) == list and len(timeline) > 0 else None, "since_id": timeline[0]["id_str"] if type(timeline) == list and len(timeline) > 0 else None, "timeline": timeline, "friendship": friendship, "where": "user", }, )
def get(self, screen_name, slug): params = self.params(["cursor", "include_entities"], cursor=-1) 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 = td.users_show_by_screen_name(screen_name=screen_name) lst = td.user_list_id_get(id=slug, screen_name=screen_name) followers = td.user_list_id_subscribers_get(screen_name, slug, **params) self.render( "list-followers.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "error": followers["error"] if "error" in followers else False, "followers": followers if "error" in followers else followers["users"], "next_cursor": None if "error" in followers else followers["next_cursor"], "next_cursor_str": None if "error" in followers else followers["next_cursor_str"], "previous_cursor": None if "error" in followers else followers["previous_cursor"], "previous_cursor_str": None if "error" in followers else followers["previous_cursor_str"], "list": lst, "where": "list-followers", }, )
def get(self, screen_name): params = self.params(["cursor"], cursor=-1) 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 = td.users_show_by_screen_name(screen_name=screen_name) add_user = owner_user lists = td.user_lists_get(**params) self.render( "lists-add-to.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "add_user": add_user, "lists": lists["lists"], "where": "lists", }, )
def get(self, screen_name): 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 block_user = td.users_show_by_screen_name(screen_name=screen_name) self.render( "mobile/unblock.html", {"token": token, "token_user": token_user, "owner_user": owner_user, "user": block_user}, )
def get(self): tk = self.param('tk') screen_name = self.param('screen_name') user_id = self.param('user_id') params={'_twitdao_force_refresh':True} include_entities = self.param('include_entities') if include_entities: params.update({'include_entities':include_entities}) token = md.get_access_token(tk) td = Twitdao(token) user = None if user_id: user=td.users_show_by_id(user_id=user_id, **params) elif screen_name: user=td.users_show_by_screen_name(screen_name=screen_name, **params) logging.debug(user) if 'X-AppEngine-QueueName' not in self.request.headers: self.write(repr(user))
def get(self, screen_name): 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 = td.users_show_by_screen_name(screen_name=screen_name) self.render( "report-spam.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "title": "Report %s for spam?" % screen_name, "confirm": "Report", "where": "reportspam", }, )
def get(self, screen_name): params = self.params(["page", "include_entities"]) page = self.param("page") token = md.get_default_access_token() if not token: self.redirect("/settings") return if not screen_name: screen_name = token.screen_name td = Twitdao(token) token_user = td.users_show_by_id(user_id=token.user_id) owner_user = td.users_show_by_screen_name(screen_name=screen_name) favorites = td.favorites(id=screen_name, **params) prev_page, next_page = None, 2 if page: try: page = int(page) prev_page = page - 1 if page - 1 > 0 else None next_page = page + 1 except: pass self.render( "mobile/favorites.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "favorites": favorites, "prev_page": prev_page, "next_page": next_page, "where": "favorites", }, )
def get(self, screen_name): params = self.params([ 'user_id', 'since_id', 'max_id', 'count', 'page', 'trim_user', 'include_rts', 'include_entities', ],include_rts='true') #if screen_name== '': # self.redirect('/') # return token = md.get_proxy_access_token() #if not token: # self.redirect('/') # return td = Twitdao(token) owner_user = td.users_show_by_screen_name( screen_name=screen_name ) token_user = td.users_show_by_id(user_id = token.user_id) friendship = td.friendships_show(source_id=token.user_id, target_screen_name=screen_name) timeline = td.user_timeline(screen_name=screen_name, **params) self.render('user-timeline-proxy.html', { 'token':token, #'token_user':'******',# token_user 'owner_user':owner_user, 'max_id':str(timeline[-1]['id']-1) if type(timeline)==list and len(timeline)>0 else None, 'since_id':timeline[0]['id_str'] if type(timeline)==list and len(timeline)>0 else None, 'timeline':timeline, #'friendship':friendship, 'where':'user', })
def get(self, slug, screen_name): 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 remove_user = td.users_show_by_screen_name(screen_name=screen_name) lst = td.user_list_id_get(id=slug, screen_name=token.screen_name) self.render( "list-remove-from.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "remove_user": remove_user, "list": lst, "where": "lists", }, )
def get(self, screen_name, slug): params = self.params([ 'user_id', 'since_id', 'max_id', 'count', 'page', 'trim_user', 'include_rts', 'include_entities', ],include_rts='true') token = md.get_proxy_access_token() #if not token: # token = md.get_proxy_access_token() if not token: self.write(json.dumps({ 'success':False, 'info':'No access token avaliable.', })) return td = Twitdao(token) owner_user = td.users_show_by_screen_name( screen_name=screen_name, **params) token_user = td.users_show_by_id(user_id = token.user_id) timeline = td.user_timeline(screen_name=screen_name, **params) tweets = self.render('ajax/user-user.html', { 'token':token, #'token_user':token_user, 'owner_user':owner_user, 'timeline':timeline, },out=False) if slug == 'refresh': next_params={} count=0 if type(timeline) == list and len(timeline): next_params['since_id'] = str(timeline[0]['id']) count = len(timeline) else: tweets='' next_params['since_id'] = str(params['since_id']) count = 0 self.write(json.dumps({ 'success':True, 'info':'OK', 'tweets':tweets, 'params':next_params, 'count':count, })) else: next_params={} count=0 if type(timeline) == list and len(timeline): next_params['max_id'] = str(timeline[-1]['id']-1) count = len(timeline) else: tweets='' next_params['max_id'] = str(params['max_id']) count = 0 self.write(json.dumps({ 'success':True, 'info':'OK', 'tweets':tweets, 'params':next_params, 'count':count, 'href':'/user/%s?%s' % (screen_name, urlencode(next_params)) }))