예제 #1
0
파일: xymple.py 프로젝트: xymz/xymple
def index():
    try:
        url = flask.request.values["url"]
        try:
            if flask.request.values["private"]:
                passcode = flask.request.values["passcode"]
        except KeyError:
            passcode = None
        pair = Pair.fromurl(url=url, passcode=passcode)
        simplified = URL % pair.uid
    except KeyError:
        url = ""
        simplified = ""
    return flask.render_template("index.html", url=url, simplified=simplified)
예제 #2
0
파일: xymple.py 프로젝트: xymz/xymple
def xymplify(uid):
    pair = Pair.fromuid(uid)
    if pair:
        if pair.passcode:
            try:
                if pair.passcode == flask.request.values["passcode"]:
                    return flask.redirect(pair.url)
                raise ValueError("it's not valid passcode")
            except KeyError:
                flask.flash("Enter passcode", category="notification")
            except ValueError as e:
                flask.flash(e.message, category="notification")
            return flask.render_template("auth.html")
        else:
            return flask.redirect(pair.url)
    return flask.render_template("base.html")