finish v1 registry refactor
This commit is contained in:
parent
c14437e54a
commit
8435c254c3
3 changed files with 65 additions and 42 deletions
|
@ -5,14 +5,14 @@ from util.morecollections import AttrDict
|
|||
|
||||
# TODO(jzelinskie): implement all of these methods using both legacy and new models.
|
||||
|
||||
def blob_placement_locations_docker_v1(namespace_name, repo_name, image_id):
|
||||
def placement_locations_docker_v1(namespace_name, repo_name, image_id):
|
||||
repo_image = model.image.get_repo_image_extended(namespace_name, repo_name, image_id)
|
||||
if repo_image is None:
|
||||
return None
|
||||
return repo_image.storage.locations
|
||||
|
||||
|
||||
def blob_placement_locations_and_path_docker_v1(namespace_name, repo_name, image_id):
|
||||
def placement_locations_and_path_docker_v1(namespace_name, repo_name, image_id):
|
||||
repo_image = model.image.get_repo_image_extended(namespace_name, repo_name, image_id)
|
||||
if not repo_image:
|
||||
return None, None
|
||||
|
@ -73,7 +73,7 @@ def update_image_uploading(namespace_name, repo_name, image_id, is_uploading):
|
|||
pass
|
||||
|
||||
|
||||
def update_image_size(namespace_name, repo_name, image_id, size, uncompressed_size):
|
||||
def update_image_sizes(namespace_name, repo_name, image_id, size, uncompressed_size):
|
||||
model.storage.set_image_storage_metadata(
|
||||
image_id,
|
||||
namespace_name,
|
||||
|
@ -83,7 +83,7 @@ def update_image_size(namespace_name, repo_name, image_id, size, uncompressed_si
|
|||
)
|
||||
|
||||
|
||||
def image_size(namespace_name, repo_name, image_id):
|
||||
def get_image_size(namespace_name, repo_name, image_id):
|
||||
return repo_image.storage.image_size
|
||||
|
||||
|
||||
|
@ -124,3 +124,23 @@ def create_temp_hidden_tag(namespace_name, repo_name, expiration):
|
|||
# model.tag.create_temporary_hidden_tag(repo, repo_image,
|
||||
# app.config['PUSH_TEMP_TAG_EXPIRATION_SEC'])
|
||||
pass
|
||||
|
||||
|
||||
def list_tags(namespace_name, repo_name):
|
||||
return model.tag.list_repository_tags(namespace_name, repo_name)
|
||||
|
||||
|
||||
def create_or_update_tag(namespace_name, repo_name, image_id, tag_name):
|
||||
model.tag.create_or_update_tag(namespace_name, repo_name, tag_name, image_id)
|
||||
|
||||
|
||||
def find_image_id_by_tag(namespace_name, repo_name, tag_name):
|
||||
try:
|
||||
tag_image = model.tag.get_tag_image(namespace_name, repo_name, tag_name)
|
||||
except model.DataModelException:
|
||||
return None
|
||||
return tag_image.docker_image_id
|
||||
|
||||
|
||||
def delete_tag(namespace_name, repo_name, tag_name):
|
||||
model.tag.delete_tag(namespace_name, repo_name, tag_name)
|
Reference in a new issue