Commit 918fe0b7 authored by Tim Graham's avatar Tim Graham

Drop support for Django < 1.8

parent c20a3223
...@@ -5,9 +5,6 @@ python: ...@@ -5,9 +5,6 @@ python:
- "3.3" - "3.3"
- "3.4" - "3.4"
env: env:
- DJANGO_VERSION=1.5
- DJANGO_VERSION=1.6
- DJANGO_VERSION=1.7
- DJANGO_VERSION=1.8 - DJANGO_VERSION=1.8
# command to run tests # command to run tests
install: ./install_redis.sh install: ./install_redis.sh
......
...@@ -21,6 +21,11 @@ Docs can be found at http://django-redis-cache.readthedocs.org/en/latest/. ...@@ -21,6 +21,11 @@ Docs can be found at http://django-redis-cache.readthedocs.org/en/latest/.
Changelog Changelog
========= =========
1.7.0
-----
* Drops support for Django < 1.8.
1.5.0 1.5.0
----- -----
......
from django.core.cache.backends.base import BaseCache, InvalidCacheBackendError from django.core.cache.backends.base import (
BaseCache, DEFAULT_TIMEOUT, InvalidCacheBackendError,
)
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
try: try:
...@@ -10,7 +12,6 @@ except ImportError: ...@@ -10,7 +12,6 @@ except ImportError:
from redis.connection import DefaultParser from redis.connection import DefaultParser
from redis_cache.compat import DEFAULT_TIMEOUT
from redis_cache.connection import pool from redis_cache.connection import pool
from redis_cache.utils import ( from redis_cache.utils import (
CacheKey, get_servers, parse_connection_kwargs, import_class CacheKey, get_servers, parse_connection_kwargs, import_class
......
from collections import defaultdict from collections import defaultdict
from django.core.cache.backends.base import DEFAULT_TIMEOUT
from redis_cache.backends.base import BaseRedisCache from redis_cache.backends.base import BaseRedisCache
from redis_cache.compat import DEFAULT_TIMEOUT
from redis_cache.sharder import HashRing from redis_cache.sharder import HashRing
......
from redis_cache.compat import DEFAULT_TIMEOUT
try: try:
import cPickle as pickle import cPickle as pickle
except ImportError: except ImportError:
import pickle import pickle
import random import random
from django.core.cache.backends.base import DEFAULT_TIMEOUT
from redis_cache.backends.base import BaseRedisCache from redis_cache.backends.base import BaseRedisCache
......
import sys import sys
import django
PY3 = (sys.version_info >= (3,)) PY3 = (sys.version_info >= (3,))
...@@ -19,10 +18,3 @@ if PY3: ...@@ -19,10 +18,3 @@ if PY3:
else: else:
bytes_type = str bytes_type = str
from urlparse import parse_qs, urlparse from urlparse import parse_qs, urlparse
if django.VERSION[:2] >= (1, 6):
from django.core.cache.backends.base import DEFAULT_TIMEOUT as DJANGO_DEFAULT_TIMEOUT
DEFAULT_TIMEOUT = DJANGO_DEFAULT_TIMEOUT
else:
DEFAULT_TIMEOUT = None
...@@ -20,9 +20,6 @@ setup( ...@@ -20,9 +20,6 @@ setup(
"Topic :: Utilities", "Topic :: Utilities",
"Environment :: Web Environment", "Environment :: Web Environment",
"Framework :: Django", "Framework :: Django",
"Framework :: Django :: 1.5",
"Framework :: Django :: 1.6",
"Framework :: Django :: 1.7",
"Framework :: Django :: 1.8", "Framework :: Django :: 1.8",
], ],
) )
...@@ -5,7 +5,6 @@ from hashlib import sha1 ...@@ -5,7 +5,6 @@ from hashlib import sha1
import os import os
import subprocess import subprocess
import time import time
import unittest
try: try:
...@@ -15,17 +14,13 @@ except ImportError: ...@@ -15,17 +14,13 @@ except ImportError:
from django.core.cache import get_cache from django.core.cache import get_cache
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.test import TestCase from django.test import TestCase, override_settings
try:
from django.test import override_settings
except ImportError:
from django.test.utils import override_settings
import redis import redis
from tests.testapp.models import Poll, expensive_calculation from tests.testapp.models import Poll, expensive_calculation
from redis_cache.cache import RedisCache, pool from redis_cache.cache import RedisCache, pool
from redis_cache.compat import DEFAULT_TIMEOUT, smart_bytes from redis_cache.compat import smart_bytes
from redis_cache.utils import get_servers, parse_connection_kwargs from redis_cache.utils import get_servers, parse_connection_kwargs
...@@ -294,7 +289,6 @@ class BaseRedisTestCase(SetupMixin): ...@@ -294,7 +289,6 @@ class BaseRedisTestCase(SetupMixin):
self.assertEqual(self.cache.get("expire2"), "newvalue") self.assertEqual(self.cache.get("expire2"), "newvalue")
self.assertEqual("expire3" in self.cache, False) self.assertEqual("expire3" in self.cache, False)
@unittest.skipIf(DEFAULT_TIMEOUT is None, "Version of django doesn't support indefinite timeouts.")
def test_set_expiration_timeout_None(self): def test_set_expiration_timeout_None(self):
key, value = 'key', 'value' key, value = 'key', 'value'
self.cache.set(key, value, timeout=None) self.cache.set(key, value, timeout=None)
...@@ -558,7 +552,6 @@ class BaseRedisTestCase(SetupMixin): ...@@ -558,7 +552,6 @@ class BaseRedisTestCase(SetupMixin):
ttl = self.cache.ttl('a') ttl = self.cache.ttl('a')
self.assertAlmostEqual(ttl, 10) self.assertAlmostEqual(ttl, 10)
@unittest.skipIf(DEFAULT_TIMEOUT is None, "Version of django doesn't support indefinite timeouts.")
def test_ttl_no_expiry(self): def test_ttl_no_expiry(self):
self.cache.set('a', 'a', timeout=None) self.cache.set('a', 'a', timeout=None)
ttl = self.cache.ttl('a') ttl = self.cache.ttl('a')
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
try: from django.test import TestCase, override_settings
from django.test import override_settings
except ImportError:
from django.test.utils import override_settings
from django.test import TestCase
from tests.testapp.tests.base_tests import BaseRedisTestCase from tests.testapp.tests.base_tests import BaseRedisTestCase
......
import time import time
from django.test import TestCase from django.test import TestCase, override_settings
try:
from django.test import override_settings
except ImportError:
from django.test.utils import override_settings
from redis_cache.connection import pool from redis_cache.connection import pool
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.test import TestCase from django.test import TestCase, override_settings
try:
from django.test import override_settings
except ImportError:
from django.test.utils import override_settings
from tests.testapp.tests.base_tests import SetupMixin from tests.testapp.tests.base_tests import SetupMixin
...@@ -171,4 +167,3 @@ class MSGPackSerializerTestCase(BaseSerializerTestCase): ...@@ -171,4 +167,3 @@ class MSGPackSerializerTestCase(BaseSerializerTestCase):
class YAMLSerializerTestCase(BaseSerializerTestCase): class YAMLSerializerTestCase(BaseSerializerTestCase):
converts_tuple_to_list = False converts_tuple_to_list = False
serializes_objects = True serializes_objects = True
...@@ -3,11 +3,7 @@ from collections import Counter ...@@ -3,11 +3,7 @@ from collections import Counter
from tests.testapp.tests.base_tests import BaseRedisTestCase from tests.testapp.tests.base_tests import BaseRedisTestCase
from tests.testapp.tests.multi_server_tests import MultiServerTests from tests.testapp.tests.multi_server_tests import MultiServerTests
try: from django.test import TestCase, override_settings
from django.test import override_settings
except ImportError:
from django.test.utils import override_settings
from django.test import TestCase
LOCATION = "unix://:yadayada@/tmp/redis0.sock?db=15" LOCATION = "unix://:yadayada@/tmp/redis0.sock?db=15"
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
try: from django.test import TestCase, override_settings
from django.test import override_settings
except ImportError:
from django.test.utils import override_settings
from django.test import TestCase
from redis.exceptions import ConnectionError from redis.exceptions import ConnectionError
from tests.testapp.tests.base_tests import SetupMixin from tests.testapp.tests.base_tests import SetupMixin
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from tests.testapp.tests.base_tests import BaseRedisTestCase from tests.testapp.tests.base_tests import BaseRedisTestCase
from tests.testapp.tests.multi_server_tests import MultiServerTests from tests.testapp.tests.multi_server_tests import MultiServerTests
try: from django.test import TestCase, override_settings
from django.test import override_settings
except ImportError:
from django.test.utils import override_settings
from django.test import TestCase
from redis_cache.cache import ImproperlyConfigured from redis_cache.cache import ImproperlyConfigured
from redis.connection import UnixDomainSocketConnection from redis.connection import UnixDomainSocketConnection
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment