X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=sql-edition%2Fservers%2FVendServer.py;h=b1274da166b66bde6e4101c8481daf09a4a2bca2;hb=0771f771a071246a4cad1ca420e9ca24478136b8;hp=b173d3cce6ce5e740ee6ba1c951f1db71fd437af;hpb=c9c2697965bbc2a88ed13e18c567792497b648f5;p=uccvend-vendserver.git diff --git a/sql-edition/servers/VendServer.py b/sql-edition/servers/VendServer.py index b173d3c..b1274da 100755 --- a/sql-edition/servers/VendServer.py +++ b/sql-edition/servers/VendServer.py @@ -56,8 +56,13 @@ def scroll_options(username, mk, welcome = False): else: msg = [] choices = ' '*10+'CHOICES: ' - coke_machine = file('/home/other/coke/coke_contents') - cokes = coke_machine.readlines() + try: + coke_machine = file('/home/other/coke/coke_contents') + cokes = coke_machine.readlines() + coke_machine.close() + except: + cokes = [] + pass for c in cokes: c = c.strip() (slot_num, price, slot_name) = c.split(' ', 2) @@ -65,7 +70,8 @@ def scroll_options(username, mk, welcome = False): choices += '%s8-%s (%sc) '%(slot_num, slot_name, price) choices += '55-DOOR ' choices += 'OR A SNACK. ' - choices += '99 TO READ AGAIN.' + choices += '99 TO READ AGAIN. ' + choices += 'CHOICE? ' msg.append((choices, False, None)) mk.set_messages(msg) @@ -142,7 +148,7 @@ class MessageKeeper: if len(self.scrolling_message[0][0]) > 10: (m, r, t) = self.scrolling_message[0] a = [] - exp = HorizScroll(m).expand(padding = 10) + exp = HorizScroll(m).expand(padding = 0, wraparound = False) if t == None: t = 0.1 else: @@ -203,9 +209,10 @@ if __name__ == '__main__': if logout_timeout != None: time_left = logout_timeout - time() - if time_left < 10 and (last_timeout_refresh is None or last_timeout_refresh > time_left): + if time_left < 5 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) + cur_selection = '' if logout_timeout != None and logout_timeout - time() <= 0: logout_timeout = None @@ -217,7 +224,7 @@ if __name__ == '__main__': if logout_timeout and not mk.done(): logout_timeout = None if len(cur_pin) == PIN_LENGTH and mk.done() and logout_timeout == None: # start autologout - logout_timeout = time() + 10 + logout_timeout = time() + 15 mk.update_display() @@ -302,6 +309,7 @@ if __name__ == '__main__': elif len(cur_selection) == 1: if key == 11: cur_selection = '' + logout_timeout = None scroll_options(username, mk) continue else: