def download_results( self, output_directory: Union[str, Path, None] = None ) -> List[str]: """ Downloads and unpacks the jobtask results. Default download to Desktop. Args: output_directory: The file output directory, defaults to the current working directory. Returns: List of the downloaded results' filepaths. """ logger.info(f"Downloading results of jobtask {self.jobtask_id}") if output_directory is None: output_directory = ( Path.cwd() / f"project_{self.auth.project_id}/job_{self.job_id}/jobtask_{self.jobtask_id}" ) else: output_directory = Path(output_directory) output_directory.mkdir(parents=True, exist_ok=True) logger.info(f"Download directory: {str(output_directory)}") download_url = self._get_download_url() out_filepaths = download_results_from_gcs( download_url=download_url, output_directory=output_directory, ) self.results = out_filepaths return out_filepaths
def download_results(self, output_directory: Union[str, Path, None] = None, unpacking: bool = True) -> List[str]: """ Downloads the job results. Unpacking the final file will happen as default. Args: output_directory: The file output directory, defaults to the current working directory. unpacking: By default the final result which is in TAR archive format will be unpacked. Returns: List of the downloaded results' filepaths. """ logger.info(f"Downloading results of job {self.job_id}") if output_directory is None: output_directory = ( Path.cwd() / f"project_{self.auth.project_id}/job_{self.job_id}") else: output_directory = Path(output_directory) output_directory.mkdir(parents=True, exist_ok=True) logger.info(f"Download directory: {str(output_directory)}") download_url = self._get_download_url() if unpacking: out_filepaths = download_results_from_gcs( download_url=download_url, output_directory=output_directory, ) else: out_filepaths = download_results_from_gcs_without_unpacking( download_url=download_url, output_directory=output_directory, ) self.results = out_filepaths return out_filepaths