X-Git-Url: https://git.ucc.asn.au/?p=uccvend-vendserver.git;a=blobdiff_plain;f=sql-edition%2Fservers%2FVendingMachine.py;h=7a06111732531f9b6bc1037d97531878856d54a6;hp=26dc0f2f2ba65e1422d57111dd66a861538b3309;hb=5769169657fae81bc68c88c9fa19313acbb9e83f;hpb=ed18ff345c52cd0d868b8e26ee23cfcd7711abfd diff --git a/sql-edition/servers/VendingMachine.py b/sql-edition/servers/VendingMachine.py index 26dc0f2..7a06111 100644 --- a/sql-edition/servers/VendingMachine.py +++ b/sql-edition/servers/VendingMachine.py @@ -3,6 +3,7 @@ import re from CRC import do_crc from select import select import socket, logging +from time import time, sleep asynchronous_responses = [ '400', '401', # door open/closed '610', # switches changed @@ -12,6 +13,7 @@ asynchronous_responses = [ '400', '401', # door open/closed DOOR = 1 SWITCH = 2 KEY = 3 +TICK = 4 class VendingException(Exception): pass @@ -160,7 +162,7 @@ class VendingMachine: timeout = 0 else: break - if len(self.events) == 0: return None + if len(self.events) == 0: return (TICK, time()) ret = self.events[0] del self.events[0] return ret