Exemplo n.º 1
0
Arquivo: main.py Projeto: stden/TSWeb
def login():
    if not testsys.valid_teamname(request.form["team"]):
        return render_template("error.html", text="Invalid team name")

    if not request.form["password"]:
        return render_template("error.html", text="Non-empty password expected")

    state, answer = util.communicate(
        "MSG",
        {
            "Team": request.form["team"],
            "Password": request.form["password"],
            "ContestId": request.form.get("contestid", ""),
            "AllMessages": "Yes",
            "DisableUnrequested": 1,
        },
    )

    if state == "error":
        return answer

    answer = answer[0]

    session["team"] = request.form["team"]
    session["password"] = request.form["password"]
    session["contestid"] = answer.get("ContestId", "")
    session["team_name"] = answer.get("TeamName", "").decode("cp866")

    return util.redirector(url_for("index"), text="Thank you for logging in, {0}!".format(session["team"]))
Exemplo n.º 2
0
Arquivo: main.py Projeto: stden/TSWeb
def login():
    if not testsys.valid_teamname(request.form['team']):
        return render_template("error.html", text="Invalid team name")

    if not request.form['password']:
        return render_template("error.html",
                               text="Non-empty password expected")

    state, answer = util.communicate(
        'MSG', {
            'Team': request.form['team'],
            'Password': request.form['password'],
            'ContestId': request.form.get('contestid', ''),
            'AllMessages': 'Yes',
            'DisableUnrequested': 1
        })

    if state == 'error':
        return answer

    answer = answer[0]

    session['team'] = request.form['team']
    session['password'] = request.form['password']
    session['contestid'] = answer.get('ContestId', '')
    session['team_name'] = answer.get('TeamName', '').decode('cp866')

    return util.redirector(url_for('index'),
                           text="Thank you for logging in, {0}!".format(
                               session['team']))
Exemplo n.º 3
0
Arquivo: main.py Projeto: stden/TSWeb
def logout():
    tm = ", {0}".format(session["team"]) if "team" in session else ""
    session.pop("team", None)
    return util.redirector(url_for("index"), text="Thanks for logging out{0}!".format(tm))
Exemplo n.º 4
0
Arquivo: main.py Projeto: stden/TSWeb
def changecontest(id):
    session["contestid"] = id
    return util.redirector(
        url_for("index"), text="Your contest has been changed to {0}, {1}!".format(id, session["team"])
    )
Exemplo n.º 5
0
Arquivo: main.py Projeto: stden/TSWeb
def logout():
    tm = ', {0}'.format(session['team']) if 'team' in session else ''
    session.pop('team', None)
    return util.redirector(url_for('index'),
                           text="Thanks for logging out{0}!".format(tm))
Exemplo n.º 6
0
Arquivo: main.py Projeto: stden/TSWeb
def changecontest(id):
    session['contestid'] = id
    return util.redirector(
        url_for('index'),
        text="Your contest has been changed to {0}, {1}!".format(
            id, session['team']))