def testConnection(self):
     if not self.usrdefradio.isChecked(): 
         return True
     if not any(f for f in (self.hostEdit.isModified(),self.portEdit.isModified(),
                            self.usrEdit.isModified(),self.pwdEdit.isModified())):
         return False
     proxydata = {'type':'USER','host':str(self.hostEdit.text()),'port':str(self.portEdit.text()),
                  'auth':str(WFSDataStore.PROXY_AUTH[self.authSelect.currentIndex()-1]),
                  'user':str(self.usrEdit.text()),'pass':str(self.pwdEdit.text())}
     wfsdata = {'key':'00112233445566778899aabbccddeeff'}#key not necessary but config tester checks format
     lds = LDSDataStore(None,{'Proxy':proxydata,'WFS':wfsdata}) 
     lds.applyConfigOptions()
     
     try:
         #use website likely to be up (that isn't LDS so error is distinct)
         lds.initDS('http://www.google.com/',False)
     except DatasourceConnectException as dce:
         QMessageBox.warning(self, 'Connection Error', 'Cannot connect to network using proxy parameters provided {}'.format(dce), 'OK')
         return False
     except DatasourceOpenException as dse:
         QMessageBox.info(self, 'Connection Warning', 'Connection parameters confirmed, Datasource initialisation untested. Continuing.\n{}'.format(dse), 'OK')
         return True
     except RuntimeError as rte:
         QMessageBox.warning(self, 'RuntimeError', 'Error connecting to network: '+str(rte), 'OK')
         return False
     return True
Example #2
0
 def _newSRC(self):
     '''Initialise a new source, LDS nominally'''
     src = LDSDataStore(self.cs, self.uc)
     #src.setPartitionSize(partition_size)#partitionsize may not exist when this is called but thats okay!
     src.applyConfigOptions()
     return src
 def setUp(self):
     testlog.debug('LDSDataStore_Test.setUp')
     self.ldsdatastore = LDSDataStore(None,self.UCONF)