def get(self): screen_name = self.param("screen_name") status_id = self.param("status_id") params = self.params(["trim_user", "include_entities"]) token = md.get_default_access_token() if not token: self.redirect("/settings") return if screen_name: td = Twitdao(token) token_user = td.users_show_by_id(user_id=token.user_id) owner_user = token_user self.render( "reply.html", {"token": token, "token_user": token_user, "owner_user": owner_user, "screen_name": screen_name}, ) else: td = Twitdao(token) token_user = td.users_show_by_id(user_id=token.user_id) owner_user = token_user tweet = td.statuses_show(id=status_id, **params) self.render( "reply.html", {"token": token, "token_user": token_user, "owner_user": owner_user, "tweet": tweet} )
def get(self): user_id = self.param('user_id') 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 res=td.hacked_follows_in_common_with(user_id) tweets=self.render('ajax/follows_in_common_with.html', { 'token':token, 'token_user':token_user, 'owner_user':owner_user, 'res':res, },out=False) self.write(json.dumps({ 'success':True, 'info':'OK', 'html':tweets, }))
def get(self): q = self.param("q") params = self.params( ["lang", "locate", "rpp", "page", "since_id", "until", "geocode", "show_user", "result_type"] ) 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 limit_rate = td.API_limit_rate() searchd = None if q: q = q.encode("utf-8") searchd = td.search(q, **params) self.render( "search.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "q": q, "limit_rate": limit_rate, "search_data": searchd, }, )
def get(self, tweet_id): params = self.params([ 'count', 'page', 'trim_user', 'include_entities' ], include_entities='0') #default count number is 20. token = md.get_default_access_token() if not token: self.write(json.dumps({ 'success':False, 'info':'No access token avaliable.', })) return td = Twitdao(token) token_user = td.users_show_by_id(user_id = token.user_id) owner_user = token_user users = td.statuses_retweeted_by(id=tweet_id, **params) retweeted_by = self.render('ajax/retweeted-by.html', { 'token':token, 'token_user':token_user, 'owner_user':owner_user, 'users':users, },out=False) self.write(json.dumps({ 'success':True, 'info':'OK', 'retweeted_by':retweeted_by, }))
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, 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): params = self.params(["since_id", "max_id", "count", "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 = token_user direct_messages = td.direct_messages_sent(**params) self.render( "messages-sent.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "max_id": str(direct_messages[-1]["id"] - 1) if type(direct_messages) == list and len(direct_messages) > 0 else None, "since_id": direct_messages[0]["id_str"] if type(direct_messages) == list and len(direct_messages) > 0 else None, "messages": direct_messages, "where": "sent", }, )
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): token = md.get_default_access_token() if not token: self.redirect("/settings") return params = self.params(["page", "include_entities"]) page = self.param("page") td = Twitdao(token) token_user = td.users_show_by_id(user_id=token.user_id) owner_user = token_user blocking = td.blocks_blocking(**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( "blocking.html", { "token_user": token_user, "owner_user": owner_user, "blocking": blocking, "prev_page": prev_page, "next_page": next_page, }, )
def get(self, which): params = self.params(["since_id", "max_id", "count", "page", "trim_user", "include_entities"]) token = md.get_default_access_token() if not token: self.redirect("/settings") return td = Twitdao(token) timeline = [] if which == "retweeted_by_me": timeline = td.retweeted_by_me(**params) title = "retweeted by me" elif which == "retweeted_to_me": timeline = td.retweeted_to_me(**params) title = "retweeted to me" elif which == "retweeted_of_me": timeline = td.retweets_of_me(**params) title = "retweeted of me" token_user = td.users_show_by_id(user_id=token.user_id) owner_user = token_user self.render( "retweets-timeline.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "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": which, "which": which, "title": title, }, )
def get(self, id): params = self.params(['trim_user','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) token_user = td.users_show_by_id(user_id = token.user_id) tweet = td.statuses_show(id=id, **params) tweet_html = self.render('ajax/user-tweet.html', { 'token':token, #'token_user':token_user, 'tweet':tweet, }, out=False) self.write(json.dumps({ 'tweet':tweet_html if 'error' not in tweet else None, 'success':'error' not in tweet, 'info':tweet['error'] if 'error' in tweet else 'OK', }))
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): 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): 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): params = self.params(["since_id", "max_id", "count", "page", "trim_user", "include_rts", "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 = token_user timeline = td.mentions(**params) self.render( "mentions-timeline.html", { "token": token, "token_user": token_user, "owner_user": owner_user, "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": "mentions", }, )
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): 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 self.render("mobile/upload.html", {"token": token, "token_user": token_user, "owner_user": owner_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 = 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, id): params = self.params(["trim_user", "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 = token_user tweet = td.statuses_show(id=id, **params) self.render("retweet.html", {"token_user": token_user, "owner_user": owner_user, "tweet": tweet})
def get(self, screen_name, slug): 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 lst = td.user_list_id_get(id=slug, screen_name=screen_name) self.render("list-follow.html", {"token_user": token_user, "owner_user": owner_user, "list": lst})
def get(self, lid): 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 lst = td.user_list_id_get(id=lid) self.render("list-delete.html", {"token_user": token_user, "owner_user": owner_user, "list": lst})
def get(self, section): token = md.get_default_access_token() if not token: self.redirect("/settings") return cursor = self.param("cursor", default_value=None) tokens, cursor = md.get_user_access_tokens(users.get_current_user(), 10, cursor) td = Twitdao(token) token_user = td.users_show_by_id(user_id=token.user_id) self.render( "mobile/settings.html", {"token": token, "tokens": tokens, "token_user": token_user, "owner_user": token_user, "where": "settings"}, )
def get(self): 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 searches = td.saved_searches() self.render( "saved_searches.html", {"token": token, "token_user": token_user, "owner_user": owner_user, "searches": searches}, )
def get(self): screen_name = self.param("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 self.render( "mobile/message-send.html", {"token": token, "token_user": token_user, "owner_user": owner_user, "screen_name": screen_name}, )
def post(self): name = self.param("name") params = self.params(["mode", "description"], mode="public") name = name.encode("utf-8") if "description" in params: params["description"] = params["description"].encode("utf-8") 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) lst = td.user_lists_post(name=name, **params) self.redirect("/t/%s/%s" % (token_user["screen_name"], urllib.quote(lst["slug"].encode("utf-8"))))
def get(self, tweet_id): params = self.params(["trim_user", "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) token_user = td.users_show_by_id(user_id=token.user_id) owner_user = token_user tweet = td.statuses_show(id=id, **params) self.render( "mobile/unfavorite.html", {"token": token, "token_user": token_user, "owner_user": owner_user, "tweet": tweet}, )
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')}) }))
def post(self, lid): params = self.params(["name", "mode", "description"]) if "name" in params: params["name"] = params["name"].encode("utf-8") if "description" in params: params["description"] = params["description"].encode("utf-8") 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) lst = td.user_lists_id_post(id=lid, **params) self.jedirect("/t/%s/%s" % (token_user["screen_name"], urllib.quote(lst["slug"].encode("utf-8"))), time=2000)
def get(self, id): 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 # No show single message api. message = None self.render( "message-destroy.html", {"token": token, "token_user": token_user, "owner_user": owner_user, "message": message}, )