Post-processing for Django FileFields.
Project description
django-processedfilefield: Post-processing for Django FileFields. Takes a dict of field names on the model, mapped to post-processing functions. These functions could convert a PDF to text, thumbnail an image, etc.
- Example:
>>> class TestModel(models.Model): ... content = ProcessedFileField(upload_to='content', variations=dict( ... content_first_10_bytes=lambda file: file.read()[:10] ... )) ... content_first_10_bytes = models.FileField(upload_to='content_first_10_bytes') ... >>> obj = TestModel.objects.create() >>> obj.content = ContentFile('abcdefghijklmnopqrstuvwxyz') >>> obj.content.name = 'alphabet' >>> obj.save() >>> >>> assert obj.content_first_10_bytes.read() == 'abcdefghij'
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
Close
Hashes for django-processedfilefield-0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 205c97cfa079bc0ea18e53e22a4590b6dd411bfcb19e4343bbc3cc0f4be65a5c |
|
MD5 | 2cb4bf411bdc59ada86335b69761f23c |
|
BLAKE2b-256 | e2cb8892b06165d700eeee923d226468105ce7edf6bc5a49063057fa334a0daa |