home
·
contact
·
privacy
projects
/
plomrogue
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
be70795
)
Server/py: Slightly extend capabilities of obey().
author
Christian Heller
<c.heller@plomlompom.de>
Thu, 19 Feb 2015 11:43:27 +0000
(12:43 +0100)
committer
Christian Heller
<c.heller@plomlompom.de>
Thu, 19 Feb 2015 11:43:27 +0000
(12:43 +0100)
plomrogue-server.py
patch
|
blob
|
history
diff --git
a/plomrogue-server.py
b/plomrogue-server.py
index d5949ad148761124614a2c2f1537f7be907268dd..3e0f892a89cb5a17448bdc9b6d9458164aa69550 100755
(executable)
--- a/
plomrogue-server.py
+++ b/
plomrogue-server.py
@@
-50,10
+50,18
@@
def detect_atomic_leftover(path):
raise SystemExit(msg)
raise SystemExit(msg)
-def obey(
msg
):
+def obey(
cmd
):
""""""
""""""
- print("Input: " + msg)
- print(shlex.split(msg))
+ print("Input: " + cmd)
+ tokens = shlex.split(cmd)
+ if "QUIT" == tokens[0] and 1 == len(tokens):
+ raise SystemExit("received QUIT command")
+ elif "PING" == tokens[0] and 1 == len(tokens):
+ io_db["file_out"].write("PONG\n")
+ elif "MAKE_WORLD" == tokens[0] and 2 == len(tokens):
+ print("I would generate a new world now, if only I knew how.")
+ else:
+ print("Invalid command/argument, or bad number of tokens.")
io_db = {}
io_db = {}
@@
-78,8
+86,7
@@
try:
elif os.access(path_savefile, os.F_OK):
print(open(path_savefile, "r").read())
else:
elif os.access(path_savefile, os.F_OK):
print(open(path_savefile, "r").read())
else:
- msg = "MAKE_WORLD " + str(int(time.time()))
- obey(msg)
+ obey("MAKE_WORLD " + str(int(time.time())))
except SystemExit as exit:
print("ABORTING: " + exit.args[0])
except:
except SystemExit as exit:
print("ABORTING: " + exit.args[0])
except: