calculate time left too
parent
e6103169cb
commit
0e90f31d50
13
server.py
13
server.py
|
@ -101,8 +101,13 @@ def allowed_drinks(id):
|
||||||
# Calculate drinks left
|
# Calculate drinks left
|
||||||
drinks_left = int(math.ceil((.06 - bac) / one_drink))
|
drinks_left = int(math.ceil((.06 - bac) / one_drink))
|
||||||
checkpoint("Allowed drinks for id \'{}\': {}".format(id, drinks_left))
|
checkpoint("Allowed drinks for id \'{}\': {}".format(id, drinks_left))
|
||||||
|
|
||||||
return drinks_left
|
# Calculate time left till they can drink again
|
||||||
|
time_left = 0
|
||||||
|
if bac > .06:
|
||||||
|
time_left = ((bac - .06) / .01) * (2 / 3)
|
||||||
|
|
||||||
|
return drinks_left, time_left
|
||||||
|
|
||||||
def order_callback(ch, method, properties, body):
|
def order_callback(ch, method, properties, body):
|
||||||
"""Process 1 drink being ordered
|
"""Process 1 drink being ordered
|
||||||
|
@ -118,7 +123,7 @@ def order_callback(ch, method, properties, body):
|
||||||
port = int(client_params.get('port'))
|
port = int(client_params.get('port'))
|
||||||
|
|
||||||
add_drink(id)
|
add_drink(id)
|
||||||
drinks = allowed_drinks(id)
|
drinks, time = allowed_drinks(id)
|
||||||
|
|
||||||
# Add drink for user
|
# Add drink for user
|
||||||
|
|
||||||
|
@ -130,7 +135,7 @@ def order_callback(ch, method, properties, body):
|
||||||
checkpoint("Created socket at {} on port {}".format(host, port))
|
checkpoint("Created socket at {} on port {}".format(host, port))
|
||||||
|
|
||||||
# Send num drinks to client
|
# Send num drinks to client
|
||||||
s.send(pickle.dumps(drinks))
|
s.send(pickle.dumps((drinks, time)))
|
||||||
s.close()
|
s.close()
|
||||||
except Exception as ex:
|
except Exception as ex:
|
||||||
print(ex)
|
print(ex)
|
||||||
|
|
Loading…
Reference in New Issue