A Tus (tus.io) library for Django Rest Framework
Project description
leukeleu-drf-tus
A tus library for Django REST Framework.
Quickstart
Install drf-tus:
pip install leukeleu-drf-tus
Add it to your INSTALLED_APPS:
INSTALLED_APPS = (
...
'rest_framework_tus',
...
)
Add the middleware to MIDDLEWARE:
MIDDLEWARE = (
...
'rest_framework_tus.middleware.TusMiddleware',
...
)
Add drf-tus's URL patterns:
urlpatterns = [
...
path('', include('rest_framework_tus.urls', namespace='rest_framework_tus')),
...
]
Features
This library implements the following TUS API v1.0.0 protocols:
Running Tests
Does the code actually work?
docker compose exec python make coveragetest
History
2.0.0 (2023-05-31)
- Release to PyPi
2.0.0.dev0 (2023-05-25)
- Renamed package to leukeleu-drf-tus
- Major refactoring
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.encodebytestobase64.b64encode.
1.16 (2017-05-04)
- Implemented
validate_filenamehandler inTusCreateMixin.
1.15 (2017-04-06)
- Added missing migration and changed
max_lengthto 255 for modelUpload's attributeuploaded_file
1.14 (2017-03-30)
- Updated default behaviour of the
get_headerhandler inTusMiddleware.
1.13 (2017-03-30)
- Implemented handler for retrieving request headers in
TusMiddleware.
1.12 (2017-03-10)
- Updated
validate_chunksignature
1.11 (2017-03-10)
- Implemented
validate_chunkhandler method in TusPatchMixin - Implemented
validate_success_headershandler 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file leukeleu-drf-tus-2.0.0.tar.gz.
File metadata
- Download URL: leukeleu-drf-tus-2.0.0.tar.gz
- Upload date:
- Size: 17.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22fb17c9d57ab89bbae78d5678768d4e1a0da4caceedce96a3d3026f11b6ad61
|
|
| MD5 |
4cf22e3ff2d438e597e4435ea9842b05
|
|
| BLAKE2b-256 |
21a1b19693a40578f5d1d3a262770cb407a5148245c313d8a389490602b1ac1b
|
File details
Details for the file leukeleu_drf_tus-2.0.0-py3-none-any.whl.
File metadata
- Download URL: leukeleu_drf_tus-2.0.0-py3-none-any.whl
- Upload date:
- Size: 20.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f27607acad783d5d82be147911d0dabdfdb009dee6fe07a81cbddfb65cab6b2e
|
|
| MD5 |
36e65c9744abeabf1679ab38228deb0e
|
|
| BLAKE2b-256 |
dd6419fd03535ae1e778c3ba0c2c5a5b52612eeda2b39c84adcd33f024e9fff9
|