git://git.onelab.eu
/
plcapi.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(from parent 1:
2241d4a
)
python-memcache responds to incr on non-existent keys raising a ValueError. Cmemcache...
author
S.Çağlar Onur
<caglar@cs.princeton.edu>
Wed, 17 Nov 2010 18:30:05 +0000
(13:30 -0500)
committer
S.Çağlar Onur
<caglar@cs.princeton.edu>
Wed, 17 Nov 2010 18:30:05 +0000
(13:30 -0500)
aspects/ratelimitaspects.py
patch
|
blob
|
history
diff --git
a/aspects/ratelimitaspects.py
b/aspects/ratelimitaspects.py
index
8be22e5
..
8c28dd5
100644
(file)
--- a/
aspects/ratelimitaspects.py
+++ b/
aspects/ratelimitaspects.py
@@
-45,8
+45,11
@@
class BaseRateLimit(object):
keys_to_check = ["%s_%s_%s" % (self.prefix, api_method_source[0], (now - timedelta(minutes = minute)).strftime("%Y%m%d%H%M")) for minute in range(self.minutes + 1)]
try:
- mc.incr(current_key)
+
value =
mc.incr(current_key)
except ValueError:
+ value = None
+
+ if value == None:
mc.set(current_key, 1, time=self.expire_after)
result = mc.get_multi(keys_to_check)