X-Git-Url: https://git.ucc.asn.au/?p=uccvend-vendserver.git;a=blobdiff_plain;f=sql-edition%2Fservers%2FVendingMachine.py;h=d73eb4beb5234ba96c27cee0fafd22cd96156a95;hp=5fb5451e27fb186ddc05b7aed0bb8bc6e718e50d;hb=07137a6ba9397180f6edb5b61a74bb6c18746811;hpb=b20f1351704e4e2ae94cb8cee201969f6363dc54 diff --git a/sql-edition/servers/VendingMachine.py b/sql-edition/servers/VendingMachine.py index 5fb5451..d73eb4b 100644 --- a/sql-edition/servers/VendingMachine.py +++ b/sql-edition/servers/VendingMachine.py @@ -20,7 +20,8 @@ class VendingException(Exception): pass class VendingMachine: def __init__(self, rfh, wfh): self.events = [] - self.secret = 'AAAAAAAAAAAAAAAA' + # Secret + self.secret = 'SN4CKZ0RZZZZZZZZ' self.rfh = rfh self.wfh = wfh self.challenge = None @@ -38,8 +39,13 @@ class VendingMachine: def await_prompt(self): self.wfh.flush() state = 1 + timeout = 0.5 prefix = '' s = '' + # mtearle - vending machine was dying wait for a response from + # the hardware, suspect it was missing characters + # + # fixed by migration to pyserial - but future good place to start while True: try: s = self.rfh.read(1)