Beispiel #1
0
 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
Beispiel #2
0
 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))
Beispiel #3
0
 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
Beispiel #4
0
 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))
Beispiel #5
0
    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)
Beispiel #6
0
    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)