diff options
author | rsiddharth <s@ricketyspace.net> | 2019-09-21 18:29:40 -0400 |
---|---|---|
committer | rsiddharth <s@ricketyspace.net> | 2019-09-21 18:29:40 -0400 |
commit | 2aa1d04931681af6d3395b299ee6bdf57ca2e83b (patch) | |
tree | 00931ec2f3e08dd52a3de066c2db906e893c5f31 | |
parent | af8c09fa3c56a35580a28c101a99ec641211472e (diff) |
nfsw/io.py: Update query.
* nfsw/io.py (query): Flesh out initial structure to process a query.
-rw-r--r-- | nfsw/io.py | 21 |
1 files changed, 19 insertions, 2 deletions
@@ -1,4 +1,10 @@ +import functools + +import nfsw.scenes as scenes + from nfsw.auth import login_required, login_required_ajax +from nfsw.redis import redis as r, key as k +from nfsw.scenes import current_scene from flask import ( Blueprint, render_template, request @@ -27,10 +33,21 @@ def io(): @login_required_ajax @preprocess def query(): - cmd = request.get_data(as_text=True) + q = request.get_data(as_text=True) + + # Log query. + r().rpush(k('log'), q) + + # Get current scene. + scene = current_scene() + if scene is None: + return { + 'ans': 'Your game state is fucked. Ping Siddharth.' + } + # Respond. return { - 'ans': cmd + 'ans': scene(q) } |