Esempio n. 1
0
def star_toggle(key):
    key = int(key)
    to_return = {"success": False, "error": None}
    user = get_user()["user"]

    if not user:
        to_return["error"] = "You are not logged in."
        return Response(dumps(to_return), mimetype="application/json"), 403

    if key in user["starred"]:
        user["starred"] = [x for x in user["starred"] if x != key]
        to_return["starred"] = False
    else:
        user["starred"].append(key)
        to_return["starred"] = True

    print "User stars: {}".format(user["starred"])
    if set_user(user):
        to_return["success"] = True
        return Response(dumps(to_return), mimetype="application/json")
    else:
        to_return["error"] = "Could not set user object."
        return Response(dumps(to_return), mimetype="application/json"), 500

    return Response(dumps(to_return), mimetype="application/json"), 403
Esempio n. 2
0
def star_toggle(key):
    key = int(key)
    to_return = {"success": False, "error": None}
    user = get_user()["user"]

    if not user:
        to_return["error"] = "You are not logged in."
        return Response(dumps(to_return), mimetype="application/json"), 403

    if key in user["starred"]:
        user["starred"] = [x for x in user["starred"] if x != key]
        to_return["starred"] = False
    else:
        user["starred"].append(key)
        to_return["starred"] = True

    print "User stars: {}".format(user["starred"])
    if set_user(user):
        to_return["success"] = True
        return Response(dumps(to_return), mimetype="application/json")
    else:
        to_return["error"] = "Could not set user object."
        return Response(dumps(to_return), mimetype="application/json"), 500

    return Response(dumps(to_return), mimetype="application/json"), 403
Esempio n. 3
0
def starred():
    user = get_user()["user"]
    if not user:
        return redirect(url_for('merveilles.login'))

    filter_func = lambda x: int(loads(x[1])["created_at"]) in user["starred"]
    pages, requested_page = get_effective_page(request.args.get("page", 0),
            filter_func)
    items = get_items(filter_func, g.db_file, requested_page)

    return render_template("index.html", items=items, pages=pages,
            requested_page=requested_page, current_page=request.args.get('page', 0))
Esempio n. 4
0
def starred():
    user = get_user()["user"]
    if not user:
        return redirect(url_for('merveilles.login'))

    def filter_func(x):
        return int(loads(x[1])["created_at"]) in user["starred"]
    pages, requested_page = get_effective_page(request.args.get("page", 0),
            filter_func)
    items = get_items(filter_func, g.db_file, requested_page)

    return render_template("index.html", items=items, pages=pages,
            requested_page=requested_page, current_page=request.args.get('page', 0))