def get_remote_repo(self, repo_name: str) -> RemoteRepositoryResponse: """ Finds a remote repository in artifactory. Fill object if exist :param repo_name: Name of the repository to retrieve :return: RemoteRepositoryResponse object """ try: r = self._get(f"api/{self._uri}/{repo_name}") return RemoteRepositoryResponse(**r.json()) except requests.exceptions.HTTPError as e: if e.response.status_code == 404 or e.response.status_code == 400: logging.error(f"Repository {repo_name} does not exist") raise RepositoryNotFoundException( f" Repository {repo_name} does not exist") raise ArtifactoryException from e
def get_remote_repo(self, repo_name: str) -> RemoteRepositoryResponse: """ Finds a remote repository in artifactory. Fill object if exist :param repo_name: Name of the repository to retrieve :return: RemoteRepositoryResponse object """ warnings.warn( "`get_remote_repo()` is deprecated, use `get_repo` instead", DeprecationWarning, ) try: response = self._get(f"api/{self._uri}/{repo_name}") logger.debug("Repository %s found", repo_name) return RemoteRepositoryResponse(**response.json()) except requests.exceptions.HTTPError as error: if error.response.status_code in (404, 400): raise RepositoryNotFoundException( f" Repository {repo_name} does not exist") raise ArtifactoryException from error
def get_repo(self, repo_name: str) -> AnyRepositoryResponse: """ Finds repository in artifactory. Raises an exception if the repo doesn't exist. :param repo_name: Name of the repository to retrieve :return: Either a local, virtual or remote repository """ try: response = self._get(f"api/{self._uri}/{repo_name}") repo: AnyRepositoryResponse = parse_obj_as( Union[LocalRepositoryResponse, VirtualRepositoryResponse, RemoteRepositoryResponse, ], response.json(), ) return repo except requests.exceptions.HTTPError as error: if error.response.status_code in (404, 400): logger.error("Repository %s does not exist", repo_name) raise RepositoryNotFoundException( f" Repository {repo_name} does not exist") raise ArtifactoryException from error