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)
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)
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()
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)
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)
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)
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)
def get(self, key): event = Event() item = {"operation": "get", "key": key, "event": event, "response": {}} self.dispatcher.put(item) return self._respond(item, event)