-
- rfh, wfh = connect_to_vend(options, DBServer, DBName, DBUser, DBPassword, ServiceName, ServicePassword)
- run_forever(rfh, wfh)
+
+ ServerName = cp.get('DecServer', 'Name')
+ ConnectPassword = cp.get('DecServer', 'ConnectPassword')
+ PrivPassword = cp.get('DecServer', 'PrivPassword')
+
+ while True:
+ try:
+ rfh, wfh = connect_to_vend(options, DBServer, DBName, DBUser, DBPassword, ServiceName, ServicePassword, ServerName, ConnectPassword, PrivPassword)
+ except (LATClientException, socket.error), e:
+ (exc_type, exc_value, exc_traceback) = sys.exc_info()
+ print
+ print "Connection error: "+str(exc_type)+" "+str(e)
+ print_tb(exc_traceback)
+ del exc_traceback
+ print "Trying again in 5 seconds."
+ sleep(5)
+ continue
+ try:
+ run_forever(rfh, wfh)
+ except VendingException:
+ print
+ print "Connection died, trying again..."
+