@@ -73,8 +73,10 @@ def set(self, key, val):
73
73
74
74
def purge (self , * keys ):
75
75
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 )
78
80
79
81
80
82
class BaseCache (object ):
@@ -85,6 +87,15 @@ def __init__(self):
85
87
format = '%(asctime)s %(levelname)s %(message)s' )
86
88
self .logger = logging .getLogger ('cache' )
87
89
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
+
88
99
def disable (self ):
89
100
'''Disable the cache. Will wipe out an in-memory cache.
90
101
'''
@@ -98,15 +109,6 @@ def purge(self):
98
109
self .backend .purge ()
99
110
self .logger .info ('...done.' )
100
111
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
-
110
112
def get_key (self , * args , ** kwargs ):
111
113
'''Create a cache key based on the input to the wrapped callable.
112
114
'''
0 commit comments