+ mk.set_message(center('BAD DOOR'))
+ sleep(1)
+ elif cur_selection == '91':
+ cookie(v)
+ elif cur_selection == '99':
+ scroll_options(username, mk)
+ cur_selection = ''
+ continue
+ elif cur_selection[1] == '8':
+ v.display('GOT COKE?')
+ os.system('su - "%s" -c "dispense %s"'%(username, cur_selection[0]))
+ else:
+ v.display('HERES A '+cur_selection)
+ v.vend(cur_selection)
+ sleep(0.5)
+ v.display('THANK YOU')
+ sleep(0.5)
+ cur_selection = ''
+ time_to_autologout = time() + 8
+
+if __name__ == '__main__':
+ from ConfigParser import ConfigParser
+ from optparse import OptionParser
+
+ op = OptionParser(usage="%prog [OPTION]...")
+ op.add_option('-f', '--config-file', default='/etc/dispense/servers.conf', metavar='FILE', dest='config_file', help='use the specified config file instead of /etc/dispense/servers.conf')
+ op.add_option('-v', '--virtualvend', action='store_false', default=True, dest='use_lat', help='use the virtual vending server instead of LAT')
+ op.add_option('-n', '--hostname', dest='host', default='localhost', help='the hostname to connect to for virtual vending machine mode (default: localhost)')
+ op.add_option('-p', '--port', dest='port', default=5150, type='int', help='the port number to connect to (default: 5150)')
+ (options, args) = op.parse_args()
+
+ if len(args) != 0:
+ op.error('extra command line arguments: ' + ' '.join(args))
+
+ cp = ConfigParser()
+ cp.read(options.config_file)
+ DBServer = cp.get('Database', 'Server')
+ DBName = cp.get('Database', 'Name')
+ DBUser = cp.get('VendingMachine', 'DBUser')
+ DBPassword = cp.get('VendingMachine', 'DBPassword')
+
+ ServiceName = cp.get('VendingMachine', 'ServiceName')
+ ServicePassword = cp.get('VendingMachine', 'Password')
+
+
+
+# # Open vending machine via LAT
+ if options.use_lat:
+ latclient = LATClient(service = ServiceName, password = ServicePassword)
+ (rfh, wfh) = latclient.get_fh()
+ else:
+ #(rfh, wfh) = popen2('../../virtualvend/vvend.py')
+ import socket
+ sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)
+ sock.connect((options.host, options.port))
+ rfh = sock.makefile('r')
+ wfh = sock.makefile('w')
+
+ run_forever(rfh, wfh)