Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
 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