コード例 #1
0
 def cas(self, key, expiry, flags, old_value, value):
     event = Event()
     item = {"operation": "cas", "key": key, "expiry": expiry,
             "flags": flags, "old_value": old_value, "value": value,
             "event": event, "response": {}}
     self.dispatcher.put(item)
     return self._respond(item, event)
コード例 #2
0
 def touch(self, key, expiry):
     event = Event()
     item = {"operation": "touch", "key": key, "expiry": expiry,
             "event": event,
             "response": {}}
     self.dispatcher.put(item)
     return self._respond(item, event)
コード例 #3
0
 def __init__(self, vbaware, verbose=False):
     #have a queue , in case of not my vbucket error
     #let's reinitialize the config/memcached socket connections ?
     self.queue = Queue(10000)
     self.status = "initialized"
     self.vbaware = vbaware
     self.reconfig_callback = self.vbaware.reconfig_vbucket_map
     self.start_connection_callback = self.vbaware.start_vbucket_connection
     self.restart_connection_callback =\
         self.vbaware.restart_vbucket_connection
     self.verbose = verbose
     self.log = logger("CommandDispatcher")
     self._dispatcher_stopped_event = Event()
コード例 #4
0
 def flush(self, wait_time=0):
     event = Event()
     item = {"operation": "flush", "expiry": wait_time, "event": event,
             "response": {}}
     self.dispatcher.put(item)
     return self._respond(item, event)
コード例 #5
0
 def incr(self, key, amount=1, init=0, expiry=0):
     event = Event()
     item = {"operation": "incr", "key": key, "amount": amount,
             "init": init, "expiry": expiry, "event": event, "response": {}}
     self.dispatcher.put(item)
     return self._respond(item, event)
コード例 #6
0
 def prepend(self, key, value, cas=0):
     event = Event()
     item = {"operation": "prepend", "key": key, "cas": cas, "value": value,
             "event": event, "response": {}}
     self.dispatcher.put(item)
     return self._respond(item, event)
コード例 #7
0
 def delete(self, key, cas=0):
     event = Event()
     item = {"operation": "delete", "key": key, "cas": cas, "event": event,
             "response": {}}
     self.dispatcher.put(item)
     return self._respond(item, event)
コード例 #8
0
 def get(self, key):
     event = Event()
     item = {"operation": "get", "key": key, "event": event, "response": {}}
     self.dispatcher.put(item)
     return self._respond(item, event)