Switch V2 pagination back to using IDs, which should be much faster and easier on the DB
Also adds a test for the tags endpoint
This commit is contained in:
parent
b8b2c75822
commit
3161b60522
7 changed files with 105 additions and 31 deletions
|
@ -12,11 +12,11 @@ from endpoints.v2.models_pre_oci import data_model as model
|
|||
@require_repo_read
|
||||
@anon_protect
|
||||
@paginate()
|
||||
def list_all_tags(namespace_name, repo_name, limit, offset, pagination_callback):
|
||||
tags = model.repository_tags(namespace_name, repo_name, limit, offset)
|
||||
def list_all_tags(namespace_name, repo_name, start_id, limit, pagination_callback):
|
||||
tags = list(model.repository_tags(namespace_name, repo_name, start_id, limit))
|
||||
response = jsonify({
|
||||
'name': '{0}/{1}'.format(namespace_name, repo_name),
|
||||
'tags': [tag.name for tag in tags],})
|
||||
'tags': [tag.name for tag in tags][0:limit],})
|
||||
|
||||
pagination_callback(len(tags), response)
|
||||
pagination_callback(tags, response)
|
||||
return response
|
||||
|
|
Reference in a new issue