X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=sql-edition%2Fservers%2FVendingMachine.py;h=e242df8baa640cc418a5c1dbf396506887c22279;hb=c9c2697965bbc2a88ed13e18c567792497b648f5;hp=52b66cf00e23afd827af54530e3a3c9f2a30ca37;hpb=a25bd42477d495307951c061a3c17630c7d92fb9;p=uccvend-vendserver.git diff --git a/sql-edition/servers/VendingMachine.py b/sql-edition/servers/VendingMachine.py index 52b66cf..e242df8 100644 --- a/sql-edition/servers/VendingMachine.py +++ b/sql-edition/servers/VendingMachine.py @@ -131,8 +131,7 @@ class VendingMachine: msg += '%02x'%duration self.wfh.write(msg+'\n') (code, string) = self.get_response() - # FIXME: workaround a bug in rom W. should be just: return (code == '500', code, string) - return (code == '500' or code == '501', code, string) + return (code == '501', code, string) def display(self, string): if len(string) > 10: @@ -149,6 +148,7 @@ class VendingMachine: (r, _, _) = select([self.rfh], [], [], timeout) if r: self.get_response(async = True) + timeout = 0 else: break if len(self.events) == 0: return None