UploadFile
class
This is the reference for the main object UploadFile
that contains all the parameters,
attributes and functions.
ravyn.UploadFile
UploadFile(*, file, size=None, filename=None, headers=None)
Bases: DataUpload
Adding pydantic specific functionality for parsing.
Source code in lilya/datastructures.py
720
721
722
723
724
725
726
727
728
729
730
731 | def __init__(
self,
*,
file: anyio.SpooledTemporaryFile,
size: int | None = None,
filename: str | None = None,
headers: Header | None = None,
) -> None:
self.filename = filename
self.size = size
self.headers = headers or Header()
self.file = file
|
filename
instance-attribute
headers = headers or Header()
write
async
Source code in lilya/datastructures.py
| async def write(self, data: bytes) -> None:
if self.size is not None:
self.size += len(data)
await self.file.write(data)
|
read
async
Source code in lilya/datastructures.py
| async def read(self, size: int = -1) -> bytes:
return cast(bytes, await self.file.read(size))
|
seek
async
Source code in lilya/datastructures.py
| async def seek(self, offset: int) -> None:
await self.file.seek(offset)
|
close
async
Source code in lilya/datastructures.py
| async def close(self) -> None:
await self.file.aclose()
|
validate
classmethod
Source code in ravyn/core/datastructures/base.py
| @classmethod
def validate(cls: Type["UploadFile"], v: Any) -> Any:
if not isinstance(v, LilyaUploadFile):
raise ValueError(f"Expected UploadFile, got: {type(v)}")
return v
|