From c92a9e42d72a0b8c489163134be7e708f229659e Mon Sep 17 00:00:00 2001 From: Pavel Lutskov Date: Mon, 27 Dec 2021 20:15:21 +0100 Subject: [PATCH] Add array reply parsing to the adapter --- adapter/adapter.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/adapter/adapter.py b/adapter/adapter.py index 4c064a7..5dc01ec 100644 --- a/adapter/adapter.py +++ b/adapter/adapter.py @@ -34,7 +34,7 @@ def ask_engine(command): engine.stdin.write(f"{command}\n".encode("ascii")) engine.stdin.flush() reply = engine.stdout.readline().decode("ascii").strip() - status, result = reply.split(",") + status, *result = reply.split(",") if status != "ok": flask.abort(400) return result @@ -49,14 +49,14 @@ def parse_state(state_str): @app.route("/get_state/") def get_state(): - state_str = ask_engine("get_state") + (state_str,) = ask_engine("get_state") return flask.jsonify(parse_state(state_str)) @app.route("/get_moves/", methods=["POST"]) def get_moves(): position_str = flask.request.json - moves_str = ask_engine(f"get_moves,{position_str}") + (moves_str,) = ask_engine(f"get_moves,{position_str}") moves = [moves_str[i : i + 2] for i in range(0, len(moves_str), 2)] return flask.jsonify(moves) @@ -64,7 +64,7 @@ def get_moves(): @app.route("/make_move/", methods=["POST"]) def make_move(): source, target = flask.request.json - state_str = ask_engine(f"make_move,{source},{target}") + (state_str,) = ask_engine(f"make_move,{source},{target}") return flask.jsonify(parse_state(state_str))