Allow disuse of DB
[uccvend-vendserver.git] / sql-edition / servers / VendServer.py
index c48d2bc..b173d3c 100755 (executable)
@@ -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
 

UCC git Repository :: git.ucc.asn.au