A Tus (tus.io) library for Django Rest Framework (copied for now from
Project description
A Tus (tus.io) library for Django Rest Framework
Documentation
The full documentation is at https://drf-tus.readthedocs.io.
Quickstart
Install drf-tus:
pip install drf-tus
Add it to your INSTALLED_APPS:
INSTALLED_APPS = (
...
'rest_framework_tus',
...
)
Add the middleware to MIDDLEWARE (or MIDDLEWARE_CLASSES for Django < 1.10)
MIDDLEWARE = (
...
'rest_framework_tus.middleware.TusMiddleware',
...
)
Add drf-tus’s URL patterns:
urlpatterns = [
...
url(r'^', include('rest_framework_tus.urls', namespace='rest_framework_tus')),
...
]
Features
This library implements the following TUS API v1.0.0 protocols:
Core Protocol (http://tus.io/protocols/resumable-upload.html#core-protocol)
Creation Protocol (http://tus.io/protocols/resumable-upload.html#creation)
Expiration Protocol (http://tus.io/protocols/resumable-upload.html#expiration)
Checksum Protocol (http://tus.io/protocols/resumable-upload.html#checksum)
Termination Protocol (http://tus.io/protocols/resumable-upload.html#termination)
Running Tests
Does the code actually work?
source <YOURVIRTUALENV>/bin/activate (myenv) $ pip install tox (myenv) $ tox
Credits
Tools used in rendering this package:
History
1.21.2 (2018-09-04)
Fixed Django compatibility
1.21.1 (2018-08-01)
Fixed failing travis build
1.21 (2018-08-01)
Updated Django dependency and dropped support for Python 3.3.x (https://github.com/dirkmoors/drf-tus/pull/9)
1.20 (2018-02-12)
Implemented per-view max file size setting (https://github.com/dirkmoors/drf-tus/pull/8)
1.19 (2018-02-08)
Fixed bug that occured when pausing uploads (https://github.com/dirkmoors/drf-tus/pull/7)
1.18 (2018-02-08)
Make the metadata ‘filename’ key a setting. (https://github.com/dirkmoors/drf-tus/pull/2)
Switch from (Positive)IntegerField to BigIntegerField for the upload_length and upload_offset fields (https://github.com/dirkmoors/drf-tus/pull/3)
Increase Django version support up to 1.11 (https://github.com/dirkmoors/drf-tus/pull/4)
Fix unicode errors (https://github.com/dirkmoors/drf-tus/pull/5)
Updated travis configuration
1.17 (2017-05-10)
Exchanged use of base64.encodebytes to base64.b64encode.
1.16 (2017-05-04)
Implemented validate_filename handler in TusCreateMixin.
1.15 (2017-04-06)
Added missing migration and changed max_length to 255 for model Upload’s attribute uploaded_file
1.14 (2017-03-30)
Updated default behaviour of the get_header handler in TusMiddleware.
1.13 (2017-03-30)
Implemented handler for retrieving request headers in TusMiddleware.
1.12 (2017-03-10)
Updated validate_chunk signature
1.11 (2017-03-10)
Implemented validate_chunk handler method in TusPatchMixin
Implemented validate_success_headers handler method in TusCreateMixin
1.10 (2017-03-09)
Disabled chunk writing to disk
1.9 (2017-03-09)
Introduced TusUploadStreamParser
1.8 (2017-03-09)
Introduced setting to include serializer data in respons body
1.7 (2017-03-09)
Bugfixes
1.6 (2017-03-09)
Bugfixes
1.5 (2017-03-09)
Updated middleware, removed required header (bug!)
1.4 (2017-03-09)
Initial migration
1.3 (2017-03-09)
Renamed some parameters / classes
1.2 (2017-03-09)
Cleanup repository.
1.1 (2017-03-09)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sicksid-drf-tus-1.22.0.tar.gz
.
File metadata
- Download URL: sicksid-drf-tus-1.22.0.tar.gz
- Upload date:
- Size: 18.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.3.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bb56b5791b70a968041a639968c74a193fc4edadcaadf32adcc848af7068a7c |
|
MD5 | 96dd87fe588f4924f3492647d3cf5a7f |
|
BLAKE2b-256 | 07b1ad5647cd9f7136a595edb3476fe52b6af6d483ecd5ecd0c45285eb35252c |
File details
Details for the file sicksid_drf_tus-1.22.0-py2.py3-none-any.whl
.
File metadata
- Download URL: sicksid_drf_tus-1.22.0-py2.py3-none-any.whl
- Upload date:
- Size: 23.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.3.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dda2e36fd174958b9a62d3c9e65b68c0e4da3d1642761036e3cbbcf810c6ab9a |
|
MD5 | 429600665348ade8d0fbd39098a38be3 |
|
BLAKE2b-256 | 097496770659d08dd51bd31f3c56a0f755932f58f38a80be3f8831c0c279b194 |