Пример #1
0
    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()
Пример #2
0
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.')