def test_download(self): """Test download.""" manager = QNetworkAccessManager(PARENT) # NOTE(gigih): # this is the hash of google front page. # I think we can safely assume that the content # of google.com never changes (probably). # ...or not...changed on 5 Dec 2013 ... # ...and changed on 28 Apr 2014 by Tim to hash and url below unique_hash = '32230a09ffe7b0011095e8cd627097a5' url = 'http://inasafe.org/en/_static/img/logo.png' path = tempfile.mktemp() file_downloader = FileDownloader( manager, url, path) try: result = file_downloader.download() except IOError as ex: raise IOError(ex) if result[0] is not True: _, error_message = result raise DownloadError(error_message) assert_hash_for_file(unique_hash, path)
def fetch_zip(self, url, output_path): """Download zip containing shp file and write to output_path. :param url: URL of the zip bundle. :type url: str :param output_path: Path of output file, :type output_path: str :raises: ImportDialogError - when network error occurred """ LOGGER.debug('Downloading file from URL: %s' % url) LOGGER.debug('Downloading to: %s' % output_path) self.progress_dialog.show() self.progress_dialog.setMaximum(100) self.progress_dialog.setValue(0) label_text = self.tr("Downloading shapefile") self.progress_dialog.setLabelText(label_text) # Download Process downloader = FileDownloader( self.network_manager, url, output_path, self.progress_dialog) try: result = downloader.download() except IOError as ex: raise IOError(ex) if result[0] is not True: _, error_message = result raise DownloadError(error_message)
def test_download(self): """Test download.""" manager = QNetworkAccessManager(PARENT) # NOTE(gigih): # this is the hash of google front page. # I think we can safely assume that the content # of google.com never changes (probably). # ...or not...changed on 5 Dec 2013 by Tim to hash below... unique_hash = 'd4b691cd9d99117b2ea34586d3e7eeb8' url = 'http://google.com' path = tempfile.mktemp() file_downloader = FileDownloader( manager, url, path) try: result = file_downloader.download() except IOError as ex: raise IOError(ex) if result[0] is not True: _, error_message = result raise DownloadError(error_message) assert_hash_for_file(unique_hash, path)