rest.blob.views¶
REST views for the blob API
-
class
rest.blob.views.BlobDeleteList(**kwargs)¶ Bases:
rest_framework.views.APIViewDelete a list of Blob
-
patch(request)¶ Delete a list of Blob
Parameters: - [ –
- {
- “id”: “blob_id”,
}, {
”id”: “blob_id”,}
- ] –
- request – HTTP request
Returns: - 204
content: Deletion succeed
- code: 400 content: Validation error
- code: 403 content: Authentication error
- code: 500 content: Internal server error
Return type: - code
- [ –
-
permission_classes= (<class 'rest_framework.permissions.IsAuthenticated'>,)¶
-
-
class
rest.blob.views.BlobDetail(**kwargs)¶ Bases:
rest_framework.views.APIViewRetrieve, update or delete a Blob
-
delete(request, pk)¶ Delete Blob
Parameters: - request – HTTP request
- pk – ObjectId
Returns: - 204
content: Deletion succeed
- code: 403 content: Authentication error
- code: 404 content: Object was not found
- code: 500 content: Internal server error
Return type: - code
-
get(request, pk)¶ Retrieve Blob
Parameters: - request – HTTP request
- pk – ObjectId
Returns: - 200
content: Blob
- code: 404 content: Object was not found
- code: 500 content: Internal server error
Return type: - code
-
get_object(pk)¶ Get Blob from db
Parameters: pk – ObjectId Returns: Blob
-
permission_classes= (<class 'rest_framework.permissions.IsAuthenticated'>,)¶
-
-
class
rest.blob.views.BlobDownload(**kwargs)¶ Bases:
rest_framework.views.APIViewDownload Blob
-
get(request, pk)¶ Download the Blob file
Parameters: - request – HTTP request
- pk – ObjectId
Returns: - 200
content: Blob file
- code: 404 content: Object was not found
- code: 500 content: Internal server error
Return type: - code
-
get_object(pk)¶ Get Blob from db
Parameters: pk – ObjectId Returns: Blob
-
permission_classes= (<class 'rest_framework.permissions.IsAuthenticated'>,)¶
-
-
class
rest.blob.views.BlobList(**kwargs)¶ Bases:
rest_framework.views.APIViewList all user Blob, or create a new one
-
get(request)¶ Get all user Blob
Url Parameters:
filename: document_filenameExamples
../blob/ ../blob?filename=[filename]
Parameters: request – HTTP request Returns: - 200
- content: List of blob
- code: 500 content: Internal server error
Return type: - code
-
permission_classes= (<class 'rest_framework.permissions.IsAuthenticated'>,)¶
-
post(request)¶ Create Blob
Parameters: - { – “blob”: “[file]”,
- } –
Code snippet:
requests.post(url, files={‘blob’: open(BLOB_PATH, ‘rb’)}, auth=(USER, PSWD))Parameters: request – HTTP request Returns: - 200
- content: Created blob
- code: 400 content: Validation error
- code: 500 content: Internal server error
Return type: - code
-