Source code for contree_sdk.sdk.managers.images._sync

from uuid import UUID

from contree_sdk._internals.utils.wrapper import coro_iter_sync, coro_sync
from contree_sdk.sdk.managers.images._base import _ImagesBaseManager
from contree_sdk.sdk.objects.image import ContreeImageSync


[docs] class ImagesManagerSync(_ImagesBaseManager[ContreeImageSync]): _ImageType = ContreeImageSync
[docs] def __call__(self, *args, **kwargs) -> list[ContreeImageSync]: return coro_sync(self._get_images(*args, **kwargs))
[docs] def __iter__(self): yield from coro_iter_sync(self._iter())
[docs] def pull( self, url_or_tag_or_uuid: str | UUID, *, new_tag: str | None = None, username: str | None = None, password: str | None = None, timeout: float | None = None, ) -> ContreeImageSync: return coro_sync( self._pull_image(url_or_tag_or_uuid, new_tag=new_tag, username=username, password=password, timeout=timeout) )