Skip to content

Commit f0f37f7

Browse files
committed
Purge keys less dumber
1 parent 3ae264c commit f0f37f7

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

sunlight/debugcache.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,10 @@ def set(self, key, val):
7373

7474
def purge(self, *keys):
7575
if not keys:
76-
return self.mongo.drop_database()
77-
self.mongo.reponses.remove({'_id': {'$in': keys}})
76+
spec = {}
77+
else:
78+
spec = {'_id': {'$in': keys}}
79+
self.mongo.reponses.remove(keys)
7880

7981

8082
class BaseCache(object):
@@ -85,6 +87,15 @@ def __init__(self):
8587
format='%(asctime)s %(levelname)s %(message)s')
8688
self.logger = logging.getLogger('cache')
8789

90+
def set_backend(self, backend_name):
91+
try:
92+
self.backend = backends[backend_name]()
93+
self.logger.info('Changed cache backend to %r.' % self.backend)
94+
except KeyError:
95+
raise ValueError('No backend named %r is defined.' % backend_name)
96+
97+
enable = set_backend
98+
8899
def disable(self):
89100
'''Disable the cache. Will wipe out an in-memory cache.
90101
'''
@@ -98,15 +109,6 @@ def purge(self):
98109
self.backend.purge()
99110
self.logger.info('...done.')
100111

101-
def set_backend(self, backend_name):
102-
try:
103-
self.backend = backends[backend_name]()
104-
self.logger.info('Changed cache backend to %r.' % self.backend)
105-
except KeyError:
106-
raise ValueError('No backend named %r is defined.' % backend_name)
107-
108-
enable = set_backend
109-
110112
def get_key(self, *args, **kwargs):
111113
'''Create a cache key based on the input to the wrapped callable.
112114
'''

0 commit comments

Comments
 (0)