Example #1
0
def schedule_tag(tag):
    url = _ensure_api()
    if url: return flask.redirect(url)

    quota = quorum.get_field("quota", util.QUOTA_USER, int)

    util.schedule_tag(tag, quota=quota)

    return flask.redirect(flask.url_for("show_tag", tag=tag))
Example #2
0
def print_photo(id):
    url = _ensure_api()
    if url: return flask.redirect(url)

    api = _get_api()
    media = api.get_media(id)
    print_image(media)

    return flask.redirect(flask.url_for("show_photo", id=id))
Example #3
0
def print_photo(id):
    url = _ensure_api()
    if url: return flask.redirect(url)

    api = _get_api()
    media = api.get_media(id)
    print_image(media)

    return flask.redirect(
        flask.url_for("show_photo", id = id)
    )
Example #4
0
def schedule_tag(tag):
    url = _ensure_api()
    if url: return flask.redirect(url)

    quota = quorum.get_field("quota", util.QUOTA_USER, int)

    util.schedule_tag(tag, quota = quota)

    return flask.redirect(
        flask.url_for("show_tag", tag = tag)
    )
Example #5
0
def slideshow_tag(tag):
    url = _ensure_api()
    if url: return flask.redirect(url)

    title = quorum.conf("TITLE", "Instashow")
    sub_title = quorum.conf("SUB_TITLE", "Instagram + steroids")
    image = quorum.conf("IMAGE", None)
    timeout = quorum.get_field("timeout", 10000, cast = int)
    title = quorum.get_field("title", title)
    sub_title = quorum.get_field("sub_title", sub_title)
    image = quorum.get_field("image", image)

    api = _get_api()
    media = api.media_tag(tag)

    return flask.render_template(
        "tags/slideshow.html.tpl",
        link = "tags",
        sub_link = "slideshow",
        tag = tag,
        media = media,
        title = title,
        sub_title = sub_title,
        image = image,
        timeout = timeout
    )
Example #6
0
def latest_tag_json(tag):
    url = _ensure_api()
    if url: return flask.redirect(url)

    api = _get_api()
    media = api.media_tag(tag)

    return media
Example #7
0
def latest_tag_json(tag):
    url = _ensure_api()
    if url: return flask.redirect(url)

    api = _get_api()
    media = api.media_tag(tag)

    return media
Example #8
0
def unsubscribe(tag):
    base_url = quorum.conf("BASE_URL")
    callback_url = base_url + "/notify"
    api = _get_api()
    api.unsubscribe(object="tag",
                    aspect="media",
                    object_id=tag,
                    callback_url=callback_url)
    return flask.redirect(flask.url_for("index"))
Example #9
0
def list_photos():
    url = _ensure_api()
    if url: return flask.redirect(url)

    api = _get_api()
    media = api.media_tag("popular")

    return flask.render_template("photos/list.html.tpl",
                                 link="photos",
                                 id=id,
                                 media=media)
Example #10
0
def show_tag(tag):
    url = _ensure_api()
    if url: return flask.redirect(url)

    api = _get_api()
    media = api.media_tag(tag)

    return flask.render_template("tags/show.html.tpl",
                                 link="tags",
                                 sub_link="show",
                                 tag=tag,
                                 media=media)
Example #11
0
def show_photo(id):
    url = _ensure_api()
    if url: return flask.redirect(url)

    api = _get_api()
    media = api.get_media(id)

    return flask.render_template("photos/show.html.tpl",
                                 link="photos",
                                 sub_link="show",
                                 id=id,
                                 media=media)
Example #12
0
def oauth():
    code = quorum.get_field("code")
    state = quorum.get_field("state")

    api = _get_api()
    access_token = api.oauth_access(code)
    flask.session["ig.access_token"] = access_token
    flask.session["ig.user_id"] = api.user_id
    flask.session.permanent = True

    util.set_value("ig.access_token", access_token)

    return flask.redirect(state or flask.url_for("index"))
Example #13
0
def list_photos():
    url = _ensure_api()
    if url: return flask.redirect(url)

    api = _get_api()
    media = api.media_tag("popular")

    return flask.render_template(
        "photos/list.html.tpl",
        link = "photos",
        id = id,
        media = media
    )
Example #14
0
def unsubscribe(tag):
    base_url = quorum.conf("BASE_URL")
    callback_url = base_url + "/notify"
    api = _get_api()
    api.unsubscribe(
        object = "tag",
        aspect = "media",
        object_id = tag,
        callback_url = callback_url
    )
    return flask.redirect(
        flask.url_for("index")
    )
Example #15
0
def show_tag(tag):
    url = _ensure_api()
    if url: return flask.redirect(url)

    api = _get_api()
    media = api.media_tag(tag)

    return flask.render_template(
        "tags/show.html.tpl",
        link = "tags",
        sub_link = "show",
        tag = tag,
        media = media
    )
Example #16
0
def show_photo(id):
    url = _ensure_api()
    if url: return flask.redirect(url)

    api = _get_api()
    media = api.get_media(id)

    return flask.render_template(
        "photos/show.html.tpl",
        link = "photos",
        sub_link = "show",
        id = id,
        media = media
    )
Example #17
0
def oauth():
    code = quorum.get_field("code")
    state = quorum.get_field("state")

    api = _get_api()
    access_token = api.oauth_access(code)
    flask.session["ig.access_token"] = access_token
    flask.session["ig.user_id"] = api.user_id
    flask.session.permanent = True

    util.set_value("ig.access_token", access_token)

    return flask.redirect(
        state or flask.url_for("index")
    )
Example #18
0
def slideshow_tag(tag):
    url = _ensure_api()
    if url: return flask.redirect(url)

    title = quorum.conf("TITLE", "Instashow")
    sub_title = quorum.conf("SUB_TITLE", "Instagram + steroids")
    image = quorum.conf("IMAGE", None)
    timeout = quorum.get_field("timeout", 10000, cast=int)
    title = quorum.get_field("title", title)
    sub_title = quorum.get_field("sub_title", sub_title)
    image = quorum.get_field("image", image)

    api = _get_api()
    media = api.media_tag(tag)

    return flask.render_template("tags/slideshow.html.tpl",
                                 link="tags",
                                 sub_link="slideshow",
                                 tag=tag,
                                 media=media,
                                 title=title,
                                 sub_title=sub_title,
                                 image=image,
                                 timeout=timeout)
Example #19
0
def handler_oauth(error):
    if "ig.access_token" in flask.session: del flask.session["ig.access_token"]
    if "ig.user_id" in flask.session: del flask.session["ig.user_id"]
    return flask.redirect(flask.request.url)
Example #20
0
def handler_oauth(error):
    if "ig.access_token" in flask.session: del flask.session["ig.access_token"]
    if "ig.user_id" in flask.session: del flask.session["ig.user_id"]
    return flask.redirect(
        flask.request.url
    )