finish v1 registry refactor

This commit is contained in:
Jimmy Zelinskie 2016-07-12 13:48:44 -04:00
parent c14437e54a
commit 8435c254c3
3 changed files with 65 additions and 42 deletions

View file

@ -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)