Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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