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
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
def _download(self, url: str, dest: str) -> None: return download_file(url, dest, session=self.session)
def _download(self, url, dest): # type: (str, str) -> None return download_file(url, dest, session=self.session)