예제 #1
0
파일: label.py 프로젝트: zzcandor/harbor
    def create_label(self,
                     name=None,
                     desc="",
                     color="",
                     scope="g",
                     project_id=0,
                     expect_status_code=201,
                     **kwargs):
        if name is None:
            name = base._random_name("label")
        label = swagger_client.Label(name=name,
                                     description=desc,
                                     color=color,
                                     scope=scope,
                                     project_id=project_id)
        client = self._get_client(**kwargs)

        try:
            _, status_code, header = client.labels_post_with_http_info(label)
        except ApiException as e:
            base._assert_status_code(expect_status_code, e.status)
        else:
            base._assert_status_code(expect_status_code, status_code)
            base._assert_status_code(201, status_code)
            return base._get_id_from_header(header), name
예제 #2
0
 def add_label_to_tag(self,
                      repo_name,
                      tag,
                      label_id,
                      expect_status_code=200,
                      **kwargs):
     client = self._get_client(**kwargs)
     label = swagger_client.Label(id=label_id)
     _, status_code, _ = client.repositories_repo_name_tags_tag_labels_post_with_http_info(
         repo_name, tag, label)
     base._assert_status_code(expect_status_code, status_code)
예제 #3
0
파일: label.py 프로젝트: xunknown/harbor
 def create_label(self,
                  name=base._random_name("label"),
                  desc="",
                  color="",
                  scope="g",
                  project_id=0,
                  **kwargs):
     label = swagger_client.Label(name=name,
                                  description=desc,
                                  color=color,
                                  scope=scope,
                                  project_id=project_id)
     client = self._get_client(**kwargs)
     _, _, header = client.labels_post_with_http_info(label)
     return base._get_id_from_header(header), name
예제 #4
0
파일: label.py 프로젝트: xunknown/harbor
 def add_label_to_image(self, label_id, repository, tag, **kwargs):
     client = self._get_client(**kwargs)
     return client.repositories_repo_name_tags_tag_labels_post(
         repository, tag, swagger_client.Label(id=int(label_id)))