Skip to content

Commit ca43e8b

Browse files
committed
Add substitutions
1 parent 03411ce commit ca43e8b

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

handlers/Memcached.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import memcache
22

3-
class Memcached:
4-
3+
class Memcached(object):
54
def __init__(self, hostname, **params):
65
self.mc = memcache.Client([hostname])
76

@@ -12,8 +11,12 @@ def handle(self, topic, message):
1211
getattr(self, cmd)(message)
1312

1413
def set(self, message):
15-
print("Set {0}-{1}-{2}".format(message['key'].encode('utf-8'), message['val'].encode('utf-8'), int(message['ttl'])))
16-
self.mc.set(message['key'].encode('utf-8'), message['val'].encode('utf-8'), int(message['ttl']) )
14+
text = message['val'].encode('utf-8')
15+
if message.get('sbt', None):
16+
purge_time = time.time() + message.get('uto', 0)
17+
text = text.replace('$UNIXTIME$', '%.6f' % purge_time)
18+
# print("Set {0}-{1}-{2}".format(message['key'].encode('utf-8'), text, int(message['ttl'])))
19+
self.mc.set(message['key'].encode('utf-8'), text, int(message['ttl']) )
1720

1821
def delete(self, message):
1922
self.mc.delete(message['key'])

0 commit comments

Comments
 (0)