def status_reply(status_id): data = { "title": "Reply to %s" % status_id, } try: result = flask.g.api.get("statuses/show/%s" % status_id, {"tweet_mode": "extended", }).json() except twitter.Error as e: flask.flash("Get status error: %s" % str(e)) else: data["preset_status"] = "@%s " % result["user"]["screen_name"] data["in_reply_to_id"] = status_id data["in_reply_to_status"] = render.prerender_tweet(result) return data
def status_reply(status_id): data = { "title": "Reply to %s" % status_id, } try: result = flask.g.api.get("statuses/show/%s" % status_id, { "tweet_mode": "extended", }).json() except twitter.Error as e: flask.flash("Get status error: %s" % str(e)) else: data["preset_status"] = "@%s " % result["user"]["screen_name"] data["in_reply_to_id"] = status_id data["in_reply_to_status"] = render.prerender_tweet(result) return data
def status_replyall(status_id): data = { "title": "Reply to All %s" % status_id, } try: result = flask.g.api.get("statuses/show/%s" % status_id, {"tweet_mode": "extended", }).json() except twitter.Error as e: flask.flash("Get status error: %s" % str(e)) else: data["in_reply_to_status"] = render.prerender_tweet(result) mentioned_screen_name = [result["user"]["screen_name"]] entities = result.get("entities") if entities: for user_mention in entities.get("user_mentions", list()): if user_mention["screen_name"] not in mentioned_screen_name: mentioned_screen_name.append(user_mention["screen_name"]) if flask.g.screen_name in mentioned_screen_name and len(mentioned_screen_name) > 1: mentioned_screen_name.remove(flask.g.screen_name) data["preset_status"] = "%s " % " ".join("@%s" % x for x in mentioned_screen_name) return data
def status_replyall(status_id): data = { "title": "Reply to All %s" % status_id, } try: result = flask.g.api.get("statuses/show/%s" % status_id, { "tweet_mode": "extended", }).json() except twitter.Error as e: flask.flash("Get status error: %s" % str(e)) else: data["in_reply_to_status"] = render.prerender_tweet(result) mentioned_screen_name = [result["user"]["screen_name"]] entities = result.get("entities") if entities: for user_mention in entities.get("user_mentions", list()): if user_mention["screen_name"] not in mentioned_screen_name: mentioned_screen_name.append(user_mention["screen_name"]) if flask.g.screen_name in mentioned_screen_name and len( mentioned_screen_name) > 1: mentioned_screen_name.remove(flask.g.screen_name) data["preset_status"] = "%s " % " ".join( "@%s" % x for x in mentioned_screen_name) return data