compressed mode for /api/msd/read

This commit is contained in:
Maxim Devaev
2022-08-06 03:20:27 +03:00
parent 2535dce7b8
commit d995349b63
2 changed files with 33 additions and 1 deletions

View File

@@ -111,6 +111,9 @@ class BaseMsdReader:
def get_total_size(self) -> int:
raise NotImplementedError()
def get_chunk_size(self) -> int:
raise NotImplementedError()
async def read_chunked(self) -> AsyncGenerator[bytes, None]:
if self is not None: # XXX: Vulture and pylint hack
raise NotImplementedError()
@@ -200,6 +203,9 @@ class MsdFileReader(BaseMsdReader): # pylint: disable=too-many-instance-attribu
assert self.__file is not None
return self.__file_size
def get_chunk_size(self) -> int:
return self.__chunk_size
async def read_chunked(self) -> AsyncGenerator[bytes, None]:
assert self.__file is not None
while True: