Implement get_share_links (#302)

This commit is contained in:
Kerem Yilmaz
2024-05-13 00:03:31 -07:00
committed by GitHub
parent 6a83f367ba
commit 20a86590dd
7 changed files with 41 additions and 38 deletions

View File

@@ -71,6 +71,9 @@ class ArtifactManager:
async def get_share_link(self, artifact: Artifact) -> str | None:
return await app.STORAGE.get_share_link(artifact)
async def get_share_links(self, artifacts: list[Artifact]) -> list[str] | None:
return await app.STORAGE.get_share_links(artifacts)
async def wait_for_upload_aiotasks_for_task(self, task_id: str) -> None:
try:
st = time.time()

View File

@@ -40,6 +40,10 @@ class BaseStorage(ABC):
async def get_share_link(self, artifact: Artifact) -> str | None:
pass
@abstractmethod
async def get_share_links(self, artifacts: list[Artifact]) -> list[str] | None:
pass
@abstractmethod
async def store_artifact_from_path(self, artifact: Artifact, path: str) -> None:
pass

View File

@@ -52,6 +52,9 @@ class LocalStorage(BaseStorage):
async def get_share_link(self, artifact: Artifact) -> str:
return artifact.uri
async def get_share_links(self, artifacts: list[Artifact]) -> list[str]:
return [artifact.uri for artifact in artifacts]
@staticmethod
def _parse_uri_to_path(uri: str) -> str:
parsed_uri = urlparse(uri)