diff --git a/client/pizza_palace.py b/client/pizza_palace.py index 0d69eb4108df3c955d8c6fd6383dfa0070009c34..951e6ede8e5ad1890561f5f50b75a225e4d68ba5 100644 --- a/client/pizza_palace.py +++ b/client/pizza_palace.py @@ -12,6 +12,8 @@ logger.setLevel(logging.DEBUG) ## Global Variables connect_url = StringVar() +pizzas = [] + cart_id = "" cart_key = "" @@ -84,17 +86,28 @@ def connect(*args): # Create new session def new_session(*arg): + global cart_id, cart_key res = requests.post(get_endpoint("/cart/new")) if (res.status_code == 200): - # TODO parse response - pass + res_json = res.json() + if (res_json != None and res_json["status"] == 200): + cart_id, cart_key = res_json["id"], res_json["key"] + return True + else: + connect_fail() + return False else: connect_fail() + return False # Refresh order screen items def refresh_items(*args): - # TODO get /pizzas from server - pass + global pizzas + res = requests.get(get_endpoint("/pizzas")) + if (res.status_code == 200 and res.json() != None): + pizzas = res.json() + else: + connect_fail() ## Main program code # Window setup