X-Git-Url: https://git.ucc.asn.au/?p=uccvend-vendserver.git;a=blobdiff_plain;f=sql-edition%2Fservers%2FVendServer.py;h=b173d3cce6ce5e740ee6ba1c951f1db71fd437af;hp=c48d2bc0987f8117c357c654354b5842b0b57fb1;hb=c9c2697965bbc2a88ed13e18c567792497b648f5;hpb=a640e08962027cc2e3a128b6ff9a5ec8faaea0cd diff --git a/sql-edition/servers/VendServer.py b/sql-edition/servers/VendServer.py index c48d2bc..b173d3c 100755 --- a/sql-edition/servers/VendServer.py +++ b/sql-edition/servers/VendServer.py @@ -1,8 +1,10 @@ #!/usr/bin/python # vim:ts=4 +USE_DB = 0 + import sys, os, string, re, pwd -import pg +if USE_DB: import pg from time import time, sleep from popen2 import popen2 from LATClient import LATClient @@ -186,7 +188,7 @@ if __name__ == '__main__': v = VendingMachine(rfh, wfh) print 'PING is', v.ping() - db = DispenseDatabase(v, DBServer, DBName, DBUser, DBPassword) + if USE_DB: db = DispenseDatabase(v, DBServer, DBName, DBUser, DBPassword) cur_user = '' cur_pin = '' cur_selection = '' @@ -197,11 +199,11 @@ if __name__ == '__main__': last_timeout_refresh = None while True: - db.handle_events() + if USE_DB: db.handle_events() if logout_timeout != None: time_left = logout_timeout - time() - if time_left < 10 and (last_timeout_refresh > time_left or last_timeout_refresh is None): + if time_left < 10 and (last_timeout_refresh is None or last_timeout_refresh > time_left): mk.set_message('LOGOUT: '+str(int(time_left))) last_timeout_refresh = int(time_left) @@ -213,7 +215,7 @@ if __name__ == '__main__': mk.set_message(GREETING) if logout_timeout and not mk.done(): logout_timeout = None - if cur_user and cur_pin and mk.done() and logout_timeout == None: + if len(cur_pin) == PIN_LENGTH and mk.done() and logout_timeout == None: # start autologout logout_timeout = time() + 10