summaryrefslogtreecommitdiffstats
path: root/nfsw/io.py
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2019-09-21 18:29:40 -0400
committerrsiddharth <s@ricketyspace.net>2019-09-21 18:29:40 -0400
commit2aa1d04931681af6d3395b299ee6bdf57ca2e83b (patch)
tree00931ec2f3e08dd52a3de066c2db906e893c5f31 /nfsw/io.py
parentaf8c09fa3c56a35580a28c101a99ec641211472e (diff)
nfsw/io.py: Update query.
* nfsw/io.py (query): Flesh out initial structure to process a query.
Diffstat (limited to 'nfsw/io.py')
-rw-r--r--nfsw/io.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/nfsw/io.py b/nfsw/io.py
index 7c65e77..e8d20b6 100644
--- a/nfsw/io.py
+++ b/nfsw/io.py
@@ -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)
}