Automantic compress files after upload
Project description
Django Compress Storage
=======================
[](https://travis-ci.org/valdergallo/django-compress-storage)
Custom Field for Django that auto compact file uploaded
Features
--------
- Compress FileUpload storage file with Zip
- Delete old file that was compressed on zip
- Support for South Migrations
- Support Django 1.2+
- Celery support - async compress file with Celery
- Windows Support
- Linux support
- iOS support
- Support for Python3
- Support for Python2.6+
Motivation
----------
On my job we need save all upload files for 5 year. Losing a lot space on server with this files, because this I created this application.
Django Settings Configurations
------------------------------
```python
FILE_COMPRESS_DELETE_OLD_FILE = True # to delete old files after compressed
FILE_COMPRESS_DELETE_OLD_FILE = False # to not delete old files after compressed
INSTALLED_APPS = (
...
...
'compress_storage',
)
```
Usage
-----
```python
# example model.py
from django.db import models
from compress_storage import ZipFileField
class MyContent(models.Model):
name = models.CharField(max_length=150)
create_date = models.DateTimeField(auto_now=True)
upload_file = ZipFileField(upload_to='mycontent/')
def __unicode__(self):
return self.name
```
Shell
-----
```python
>>> from example.core import MyContent
>>> m = MyContent.objects.get(id=2)
>>> m.upload_file
<ZipCompressFieldFile: mycontent/test.txt>
>>> m.upload_file.compress()
>>> m.upload_file
<ZipCompressFieldFile: mycontent/test.zip>
```
Developer
---------
```bash
# download code
git clone https://github.com/valdergallo/django-compress-storage
# install developer packages
setup.py develop
# test project
setup.py test
#clean extra content
setup.py clean
```
=======================
[](https://travis-ci.org/valdergallo/django-compress-storage)
Custom Field for Django that auto compact file uploaded
Features
--------
- Compress FileUpload storage file with Zip
- Delete old file that was compressed on zip
- Support for South Migrations
- Support Django 1.2+
- Celery support - async compress file with Celery
- Windows Support
- Linux support
- iOS support
- Support for Python3
- Support for Python2.6+
Motivation
----------
On my job we need save all upload files for 5 year. Losing a lot space on server with this files, because this I created this application.
Django Settings Configurations
------------------------------
```python
FILE_COMPRESS_DELETE_OLD_FILE = True # to delete old files after compressed
FILE_COMPRESS_DELETE_OLD_FILE = False # to not delete old files after compressed
INSTALLED_APPS = (
...
...
'compress_storage',
)
```
Usage
-----
```python
# example model.py
from django.db import models
from compress_storage import ZipFileField
class MyContent(models.Model):
name = models.CharField(max_length=150)
create_date = models.DateTimeField(auto_now=True)
upload_file = ZipFileField(upload_to='mycontent/')
def __unicode__(self):
return self.name
```
Shell
-----
```python
>>> from example.core import MyContent
>>> m = MyContent.objects.get(id=2)
>>> m.upload_file
<ZipCompressFieldFile: mycontent/test.txt>
>>> m.upload_file.compress()
>>> m.upload_file
<ZipCompressFieldFile: mycontent/test.zip>
```
Developer
---------
```bash
# download code
git clone https://github.com/valdergallo/django-compress-storage
# install developer packages
setup.py develop
# test project
setup.py test
#clean extra content
setup.py clean
```
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-compress-storage-0.7.3.zip.
File metadata
- Download URL: django-compress-storage-0.7.3.zip
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e34678dba3f56bb8357f49fcf1155b350ed953cd8afee76267fd0b65edd6c760
|
|
| MD5 |
957d32280784d245ead40b8f6e1368fa
|
|
| BLAKE2b-256 |
7828566617f3db844898a06cd4cd162ee95f4467e0ea69c9a5f514c2e53dbd78
|