Ejemplo n.º 1
0
    def get_package_from_url(cls, url: str) -> "Package":
        file_name = os.path.basename(urllib.parse.urlparse(url).path)
        with tempfile.TemporaryDirectory() as temp_dir:
            dest = Path(temp_dir) / file_name
            download_file(url, str(dest))
            package = cls.get_package_from_file(dest)

        package._source_type = "url"
        package._source_url = url

        return package
Ejemplo n.º 2
0
    def get_package_from_url(cls, url):  # type: (str) -> Package
        with temporary_directory() as temp_dir:
            temp_dir = Path(temp_dir)
            file_name = os.path.basename(urllib.parse.urlparse(url).path)
            download_file(url, str(temp_dir / file_name))

            package = cls.get_package_from_file(temp_dir / file_name)

        package._source_type = "url"
        package._source_url = url

        return package
Ejemplo n.º 3
0
 def _download(self, url: str, dest: str) -> None:
     return download_file(url, dest, session=self.session)
Ejemplo n.º 4
0
 def _download(self, url, dest):  # type: (str, str) -> None
     return download_file(url, dest, session=self.session)