mirror of
https://github.com/Hopiu/django-imagekit.git
synced 2026-05-18 17:41:08 +00:00
Merge branch 'release/3.2.7'
* release/3.2.7: Bump the version to 3.2.7. Fixes open cache file never getting closed Fixes open source file never getting closed Do not use progressive when we are not running in terminal Add test environments for Python3.4 and Django1.7 and Django1.8 Fixes imports in README example for ProcessedImageField
This commit is contained in:
commit
96f0b5da4d
8 changed files with 79 additions and 11 deletions
|
|
@ -88,6 +88,7 @@ class:
|
||||||
|
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from imagekit.models import ProcessedImageField
|
from imagekit.models import ProcessedImageField
|
||||||
|
from imagekit.processors import ResizeToFill
|
||||||
|
|
||||||
class Profile(models.Model):
|
class Profile(models.Model):
|
||||||
avatar_thumbnail = ProcessedImageField(upload_to='avatars',
|
avatar_thumbnail = ProcessedImageField(upload_to='avatars',
|
||||||
|
|
|
||||||
|
|
@ -96,6 +96,7 @@ class CachedFileBackend(object):
|
||||||
self.set_state(file, CacheFileState.GENERATING)
|
self.set_state(file, CacheFileState.GENERATING)
|
||||||
file._generate()
|
file._generate()
|
||||||
self.set_state(file, CacheFileState.EXISTS)
|
self.set_state(file, CacheFileState.EXISTS)
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
|
||||||
class Simple(CachedFileBackend):
|
class Simple(CachedFileBackend):
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
__title__ = 'django-imagekit'
|
__title__ = 'django-imagekit'
|
||||||
__author__ = 'Matthew Tretter, Eric Eldredge, Bryan Veloso, Greg Newman, Chris Drackett, Justin Driscoll'
|
__author__ = 'Matthew Tretter, Eric Eldredge, Bryan Veloso, Greg Newman, Chris Drackett, Justin Driscoll'
|
||||||
__version__ = '3.2.6'
|
__version__ = '3.2.7'
|
||||||
__license__ = 'BSD'
|
__license__ = 'BSD'
|
||||||
__all__ = ['__title__', '__author__', '__version__', '__license__']
|
__all__ = ['__title__', '__author__', '__version__', '__license__']
|
||||||
|
|
|
||||||
|
|
@ -153,9 +153,11 @@ class ImageSpec(BaseImageSpec):
|
||||||
self.source.open()
|
self.source.open()
|
||||||
img = open_image(self.source)
|
img = open_image(self.source)
|
||||||
|
|
||||||
return process_image(img, processors=self.processors,
|
new_image = process_image(img, processors=self.processors,
|
||||||
format=self.format, autoconvert=self.autoconvert,
|
format=self.format, autoconvert=self.autoconvert,
|
||||||
options=self.options)
|
options=self.options)
|
||||||
|
self.source.close()
|
||||||
|
return new_image
|
||||||
|
|
||||||
|
|
||||||
def create_spec_class(class_attrs):
|
def create_spec_class(class_attrs):
|
||||||
|
|
|
||||||
9
setup.py
9
setup.py
|
|
@ -44,9 +44,9 @@ setup(
|
||||||
include_package_data=True,
|
include_package_data=True,
|
||||||
tests_require=[
|
tests_require=[
|
||||||
'beautifulsoup4==4.1.3',
|
'beautifulsoup4==4.1.3',
|
||||||
'nose==1.3.0',
|
'nose>=1.3.6,<1.4',
|
||||||
'nose-progressive==1.5',
|
'nose-progressive==1.5.1',
|
||||||
'django-nose==1.2',
|
'django-nose>=1.2,<=1.4',
|
||||||
'Pillow<3.0',
|
'Pillow<3.0',
|
||||||
'mock==1.0.1',
|
'mock==1.0.1',
|
||||||
],
|
],
|
||||||
|
|
@ -67,10 +67,13 @@ setup(
|
||||||
'Intended Audience :: Developers',
|
'Intended Audience :: Developers',
|
||||||
'License :: OSI Approved :: BSD License',
|
'License :: OSI Approved :: BSD License',
|
||||||
'Operating System :: OS Independent',
|
'Operating System :: OS Independent',
|
||||||
|
'Programming Language :: Python :: 2',
|
||||||
'Programming Language :: Python :: 2.6',
|
'Programming Language :: Python :: 2.6',
|
||||||
'Programming Language :: Python :: 2.7',
|
'Programming Language :: Python :: 2.7',
|
||||||
|
'Programming Language :: Python :: 3',
|
||||||
'Programming Language :: Python :: 3.2',
|
'Programming Language :: Python :: 3.2',
|
||||||
'Programming Language :: Python :: 3.3',
|
'Programming Language :: Python :: 3.3',
|
||||||
|
'Programming Language :: Python :: 3.4',
|
||||||
'Topic :: Utilities'
|
'Topic :: Utilities'
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,6 @@ INSTALLED_APPS = [
|
||||||
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
|
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
|
||||||
NOSE_ARGS = [
|
NOSE_ARGS = [
|
||||||
'-s',
|
'-s',
|
||||||
'--with-progressive',
|
|
||||||
|
|
||||||
# When the tests are run --with-coverage, these args configure coverage
|
# When the tests are run --with-coverage, these args configure coverage
|
||||||
# reporting (requires coverage to be installed).
|
# reporting (requires coverage to be installed).
|
||||||
|
|
@ -45,6 +44,9 @@ NOSE_ARGS = [
|
||||||
'--cover-html-dir=%s' % os.path.join(BASE_PATH, 'cover')
|
'--cover-html-dir=%s' % os.path.join(BASE_PATH, 'cover')
|
||||||
]
|
]
|
||||||
|
|
||||||
|
if os.getenv('TERM'):
|
||||||
|
NOSE_ARGS.append('--with-progressive')
|
||||||
|
|
||||||
DEBUG = True
|
DEBUG = True
|
||||||
TEMPLATE_DEBUG = DEBUG
|
TEMPLATE_DEBUG = DEBUG
|
||||||
CACHE_BACKEND = 'locmem://'
|
CACHE_BACKEND = 'locmem://'
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,7 @@ def test_form_processedimagefield():
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = ImageModel
|
model = ImageModel
|
||||||
|
fields = 'image',
|
||||||
|
|
||||||
upload_file = get_image_file()
|
upload_file = get_image_file()
|
||||||
file_dict = {'image': SimpleUploadedFile('abc.jpg', upload_file.read())}
|
file_dict = {'image': SimpleUploadedFile('abc.jpg', upload_file.read())}
|
||||||
|
|
|
||||||
64
tox.ini
64
tox.ini
|
|
@ -1,13 +1,43 @@
|
||||||
[tox]
|
[tox]
|
||||||
envlist =
|
envlist =
|
||||||
py33-django16, py33-django15,
|
py34-django18, py34-django17, py34-django16,
|
||||||
py32-django16, py32-django15,
|
py33-django18, py33-django17, py33-django16, py33-django15,
|
||||||
py27-django16, py27-django15, py27-django14, py27-django13, py27-django12,
|
py32-django18, py32-django17, py32-django16, py32-django15,
|
||||||
|
py27-django18, py27-django17, py27-django16, py27-django15, py27-django14, py27-django13, py27-django12,
|
||||||
py26-django15, py26-django14, py26-django13, py26-django12
|
py26-django15, py26-django14, py26-django13, py26-django12
|
||||||
|
|
||||||
[testenv]
|
[testenv]
|
||||||
commands = python setup.py test
|
commands = python setup.py test
|
||||||
|
|
||||||
|
[testenv:py34-django18]
|
||||||
|
basepython = python3.4
|
||||||
|
deps =
|
||||||
|
Django>=1.8,<1.9
|
||||||
|
django-nose==1.4
|
||||||
|
|
||||||
|
[testenv:py34-django17]
|
||||||
|
basepython = python3.4
|
||||||
|
deps =
|
||||||
|
Django>=1.7,<1.8
|
||||||
|
django-nose==1.4
|
||||||
|
|
||||||
|
[testenv:py34-django16]
|
||||||
|
basepython = python3.4
|
||||||
|
deps =
|
||||||
|
Django>=1.6,<1.7
|
||||||
|
|
||||||
|
[testenv:py33-django18]
|
||||||
|
basepython = python3.3
|
||||||
|
deps =
|
||||||
|
Django>=1.8,<1.9
|
||||||
|
django-nose==1.4
|
||||||
|
|
||||||
|
[testenv:py33-django17]
|
||||||
|
basepython = python3.3
|
||||||
|
deps =
|
||||||
|
Django>=1.7,<1.8
|
||||||
|
django-nose==1.4
|
||||||
|
|
||||||
[testenv:py33-django16]
|
[testenv:py33-django16]
|
||||||
basepython = python3.3
|
basepython = python3.3
|
||||||
deps =
|
deps =
|
||||||
|
|
@ -18,6 +48,18 @@ basepython = python3.3
|
||||||
deps =
|
deps =
|
||||||
Django>=1.5,<1.6
|
Django>=1.5,<1.6
|
||||||
|
|
||||||
|
[testenv:py32-django18]
|
||||||
|
basepython = python3.4
|
||||||
|
deps =
|
||||||
|
Django>=1.8,<1.9
|
||||||
|
django-nose==1.4
|
||||||
|
|
||||||
|
[testenv:py32-django17]
|
||||||
|
basepython = python3.4
|
||||||
|
deps =
|
||||||
|
Django>=1.7,<1.8
|
||||||
|
django-nose==1.4
|
||||||
|
|
||||||
[testenv:py32-django16]
|
[testenv:py32-django16]
|
||||||
basepython = python3.2
|
basepython = python3.2
|
||||||
deps =
|
deps =
|
||||||
|
|
@ -28,6 +70,18 @@ basepython = python3.2
|
||||||
deps =
|
deps =
|
||||||
Django>=1.5,<1.6
|
Django>=1.5,<1.6
|
||||||
|
|
||||||
|
[testenv:py27-django18]
|
||||||
|
basepython = python2.7
|
||||||
|
deps =
|
||||||
|
Django>=1.8,<1.9
|
||||||
|
django-nose==1.4
|
||||||
|
|
||||||
|
[testenv:py27-django17]
|
||||||
|
basepython = python2.7
|
||||||
|
deps =
|
||||||
|
Django>=1.7,<1.8
|
||||||
|
django-nose==1.4
|
||||||
|
|
||||||
[testenv:py27-django16]
|
[testenv:py27-django16]
|
||||||
basepython = python2.7
|
basepython = python2.7
|
||||||
deps =
|
deps =
|
||||||
|
|
@ -47,11 +101,13 @@ deps =
|
||||||
basepython = python2.7
|
basepython = python2.7
|
||||||
deps =
|
deps =
|
||||||
Django>=1.3,<1.4
|
Django>=1.3,<1.4
|
||||||
|
django-nose==1.2
|
||||||
|
|
||||||
[testenv:py27-django12]
|
[testenv:py27-django12]
|
||||||
basepython = python2.7
|
basepython = python2.7
|
||||||
deps =
|
deps =
|
||||||
Django>=1.2,<1.3
|
Django>=1.2,<1.3
|
||||||
|
django-nose==1.2
|
||||||
|
|
||||||
[testenv:py26-django15]
|
[testenv:py26-django15]
|
||||||
basepython = python2.6
|
basepython = python2.6
|
||||||
|
|
@ -67,8 +123,10 @@ deps =
|
||||||
basepython = python2.6
|
basepython = python2.6
|
||||||
deps =
|
deps =
|
||||||
Django>=1.3,<1.4
|
Django>=1.3,<1.4
|
||||||
|
django-nose==1.2
|
||||||
|
|
||||||
[testenv:py26-django12]
|
[testenv:py26-django12]
|
||||||
basepython = python2.6
|
basepython = python2.6
|
||||||
deps =
|
deps =
|
||||||
Django>=1.2,<1.3
|
Django>=1.2,<1.3
|
||||||
|
django-nose==1.2
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue