def checkin(self): if not os.path.isfile(os.path.join(self.setting.conf, 'db2server.rsp')): self.logger.warning('Error: Configuration file not found.') sys.exit(1) else: self.logger.info('Configuration file found.') if not os.path.isfile( os.path.join(self.setting.storage, self.setting.file)): self.logger.info( 'Installation package file not found, will be download.') if self.setting.port == 21: ftpclient = FtpClient() self.logger.info('Downloading file %s ...' % self.setting.file) ftpclient.getData(self.setting) else: httpclient = HttpClient() self.logger.info('Starting download file %s ...' % self.setting.file) httpclient.getData(self.setting) else: self.logger.info('Installation package file found in %s .' % self.setting.storage) self.installation()
def main(): sys.argv.append( '{"url": "http://192.168.170.2/iso/virtio-win-0.1-74.iso", "port": 80, "md5": "dd2b02a0dc301ec580c27256d21a269c"}') setting = Setting() if setting.port == 21: ftpclient = FtpClient() print('Use ftp protocol to download.') print('Starting download file %s ... ' % setting.file) ftpclient.getData(setting) else: httpclient = HttpClient() print('Use http protocol to download.') print('Starting download file %s ... ' % setting.file) httpclient.getData(setting) print('Download competed.')