fl_server_api.utils ¶
Functions:
| Name | Description |
|---|---|
fullname | Get full qualified name of class, object or function. |
get_entity | Get model instance. |
get_file | Try to get a single uploaded file and optional check it. |
is_json | Check if the given argument s is a valid json. |
Functions¶
fullname ¶
fullname(cls_or_obj_or_fn: type | object | Callable) -> str
Get full qualified name of class, object or function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
| type | object | Callable | Inspection target. | required |
Returns:
| Name | Type | Description |
|---|---|---|
str | str | qualified name |
Source code in fl_server_api/utils.py
get_entity ¶
get_entity(cls: Type[_TModel], error_message: str | None = None, error_identifier: str | None = None, *args, **kwargs) -> _TModel
Get model instance.
Try to get a model instance. Similar to <Model>.objects.get(). But, catch and evaluate all kinds of exceptions which <Model>.objects.get() throws, combine it and build an response including an error message inside a HttpResponseBadRequest and throw EntityNotFoundException (one single Exception).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
| Type[_TModel] | model class where the entity should be found | required |
| str | None | message added to | None |
| str | None | model identifier or field name for the error message creation if an error occurs. If | None |
Raises:
| Type | Description |
|---|---|
ValidationError | If |
Returns:
| Name | Type | Description |
|---|---|---|
_TModel | _TModel | |
Examples:
def get_user(self, request: HttpRequest, id: int) -> HttpResponseBase:
user = get_entity(User, pk=id) # EntityNotFoundException will be handled by middleware
serializer = UserSerializer(user)
return Response(serializer.data)
Source code in fl_server_api/utils.py
get_file ¶
get_file(request: HttpRequest, name: str, validator: Callable[[HttpRequest, str, UploadedFile, bytes], str | None] | None = None, **kwargs) -> bytes
Try to get a single uploaded file and optional check it.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
| HttpRequest | http request where the file should be found | required |
| str | name or key of the uploaded file | required |
| Optional[Callable[[HttpRequest, str, UploadedFile, bytes], Optional[str]]]] | file validation method, returns error message if file is not valid; otherwise | None |
| additional validator arguments | {} |
Raises:
| Type | Description |
|---|---|
ParseError | If no file was found or validator return error messages. |
Returns:
| Name | Type | Description |
|---|---|---|
bytes | bytes | file content |
Source code in fl_server_api/utils.py
is_json ¶
Check if the given argument s is a valid json.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
| str | bytes | bytearray | validation objective | required |
Returns:
| Name | Type | Description |
|---|---|---|
Any | Any | Deserialize object of objective |