def _add_to_cache(self, url, cache): path = utils.get_path_from_url(url, ensure_file=False) if not utils.is_local(url): path = os.path.join(self.context.cache_dir, utils.get_filename_from_uri(path)) self.context.connection.retrieve(url, path) cache[url] = path
def _add_package(self, repository, src_url, consumer): dst_path = self.driver.get_relative_path( repository, utils.get_filename_from_uri(src_url)) self.context.connection.retrieve( src_url, utils.get_path_from_url(urljoin(repository.url, dst_path))) consumer(self.driver.load_package_from_file(repository, dst_path))
def _add_to_cache(self, url, cache): path = utils.get_path_from_url(url, ensure_file=False) if not utils.is_local(url): path = os.path.join( self.context.cache_dir, utils.get_filename_from_uri(path) ) self.context.connection.retrieve(url, path) cache[url] = path
def _add_package(self, repository, src_url, consumer): dst_path = self.driver.get_relative_path( repository, utils.get_filename_from_uri(src_url) ) self.context.connection.retrieve( src_url, utils.get_path_from_url(urljoin(repository.url, dst_path)) ) consumer(self.driver.load_package_from_file(repository, dst_path))
def _copy_package(self, target, package, observer): if package.repository is None: src_url = package.filename dst_path = self.driver.get_relative_path( target, utils.get_filename_from_uri(package.filename)) elif target.url != package.repository.url: src_url = urljoin(package.repository.url, package.filename) dst_path = package.filename else: return bytes_copied = self.context.connection.retrieve( src_url, utils.get_path_from_url(urljoin(target.url, dst_path)), size=package.filesize) if package.filesize <= 0: package.filesize = bytes_copied if observer: observer(bytes_copied)
def _copy_package(self, target, package, observer): if package.repository is None: src_url = package.filename dst_path = self.driver.get_relative_path( target, utils.get_filename_from_uri(package.filename) ) elif target.url != package.repository.url: src_url = urljoin(package.repository.url, package.filename) dst_path = package.filename else: return bytes_copied = self.context.connection.retrieve( src_url, utils.get_path_from_url(urljoin(target.url, dst_path)), size=package.filesize ) if package.filesize <= 0: package.filesize = bytes_copied if observer: observer(bytes_copied)