summaryrefslogtreecommitdiffstats
path: root/nfsw/io.py
blob: 3529bd0fe0c96dd247f369312e47f6cac4d9a874 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from nfsw.auth import login_required, login_required_ajax

from flask import (
    Blueprint, render_template, request
)

bp = Blueprint('io', __name__)


def preprocess(view):
    @functools.wraps(view)
    def wrapped_view(**kwargs):
        setup()

        return view(**kwargs)

    return wrapped_view


@bp.route('/io', endpoint='io')
@login_required
def io():
    return render_template('io.html')


@bp.route('/io/query', methods=['POST'])
@login_required_ajax
def query():
    cmd = request.get_data(as_text=True)

    return {
        'ans': cmd
    }


def setup():
    """Setup user's state"""
    if not r().exists(k('scene')):
        r().set(k('scene'), 'sexshop')