1
0
Fork 0
mirror of https://github.com/YunoHost/apps.git synced 2024-09-03 20:06:07 +02:00

Increase items limit for autoupdater

This commit is contained in:
tituspijean 2024-05-13 19:01:43 +02:00
parent 44d61e6240
commit 6e800a4e07
No known key found for this signature in database
GPG key ID: EF3B0D7CC0A94720

View file

@ -6,12 +6,12 @@ from typing import Any, Optional
import requests import requests
ITEMS_LIMIT=100
class RefType(Enum): class RefType(Enum):
tags = 1 tags = 1
commits = 2 commits = 2
class GithubAPI: class GithubAPI:
def __init__(self, upstream: str, auth: Optional[tuple[str, str]] = None): def __init__(self, upstream: str, auth: Optional[tuple[str, str]] = None):
self.upstream = upstream self.upstream = upstream
@ -29,7 +29,7 @@ class GithubAPI:
def tags(self) -> list[dict[str, str]]: def tags(self) -> list[dict[str, str]]:
"""Get a list of tags for project.""" """Get a list of tags for project."""
return self.internal_api(f"repos/{self.upstream_repo}/tags") return self.internal_api(f"repos/{self.upstream_repo}/tags?per_page="+str(ITEMS_LIMIT))
def commits(self) -> list[dict[str, Any]]: def commits(self) -> list[dict[str, Any]]:
"""Get a list of commits for project.""" """Get a list of commits for project."""
@ -37,7 +37,7 @@ class GithubAPI:
def releases(self) -> list[dict[str, Any]]: def releases(self) -> list[dict[str, Any]]:
"""Get a list of releases for project.""" """Get a list of releases for project."""
return self.internal_api(f"repos/{self.upstream_repo}/releases?per_page=100") return self.internal_api(f"repos/{self.upstream_repo}/releases?per_page="+str(ITEMS_LIMIT))
def url_for_ref(self, ref: str, ref_type: RefType) -> str: def url_for_ref(self, ref: str, ref_type: RefType) -> str:
"""Get a URL for a ref.""" """Get a URL for a ref."""
@ -92,7 +92,7 @@ class GitlabAPI:
def tags(self) -> list[dict[str, str]]: def tags(self) -> list[dict[str, str]]:
"""Get a list of tags for project.""" """Get a list of tags for project."""
return self.internal_api(f"projects/{self.project_id}/repository/tags") return self.internal_api(f"projects/{self.project_id}/repository/tags?per_page="+str(ITEMS_LIMIT))
def commits(self) -> list[dict[str, Any]]: def commits(self) -> list[dict[str, Any]]:
"""Get a list of commits for project.""" """Get a list of commits for project."""
@ -108,7 +108,7 @@ class GitlabAPI:
def releases(self) -> list[dict[str, Any]]: def releases(self) -> list[dict[str, Any]]:
"""Get a list of releases for project.""" """Get a list of releases for project."""
releases = self.internal_api(f"projects/{self.project_id}/releases") releases = self.internal_api(f"projects/{self.project_id}/releases?per_page="+str(ITEMS_LIMIT))
retval = [] retval = []
for release in releases: for release in releases:
r = { r = {
@ -163,7 +163,7 @@ class GiteaForgejoAPI:
def tags(self) -> list[dict[str, Any]]: def tags(self) -> list[dict[str, Any]]:
"""Get a list of tags for project.""" """Get a list of tags for project."""
return self.internal_api(f"repos/{self.project_path}/tags") return self.internal_api(f"repos/{self.project_path}/tags?limit="+str(ITEMS_LIMIT))
def commits(self) -> list[dict[str, Any]]: def commits(self) -> list[dict[str, Any]]:
"""Get a list of commits for project.""" """Get a list of commits for project."""
@ -171,7 +171,7 @@ class GiteaForgejoAPI:
def releases(self) -> list[dict[str, Any]]: def releases(self) -> list[dict[str, Any]]:
"""Get a list of releases for project.""" """Get a list of releases for project."""
return self.internal_api(f"repos/{self.project_path}/releases") return self.internal_api(f"repos/{self.project_path}/releases?limit="+str(ITEMS_LIMIT))
def url_for_ref(self, ref: str, ref_type: RefType) -> str: def url_for_ref(self, ref: str, ref_type: RefType) -> str:
"""Get a URL for a ref.""" """Get a URL for a ref."""