def send(self, request, context): print(request) if request.cmd == 1: self.db.put(request.argument) elif request.cmd == 2: self.db.delete(request.argument) else: replicator_pb2.Response(result=False) return replicator_pb2.Response(result=True)
def synchronizer(self, request, context): print(" Syncronization between server and client") itKey = self.db.iterkeys() itKey.seek_to_first() lKey = list(itKey) for key in lKey: data = self.db.get(key) response = replicator_pb2.Response(operation="put", key=key.decode(), data=data.decode()) print("Put Operation " + key.decode() + " " + data.decode()) yield response while (True): response = self.replicator_queue.get() if (response.operation == "put"): print("Operation " + response.operation + " " + response.key + " " + response.data) elif (response.operation == "delete"): print("Operation " + response.operation + " " + response.key) yield response
def performOperation(self, request, context): print(request.op) if (request.op == 0): self.put(request.key, request.value) if (request.op == 1): self.delete(request.key) return replicator_pb2.Response(result=True)
def put(self, request, context): """Put data in db""" # self.key = uuid.uuid4().hex value = request.data print("BAck to original") print(MyReplicatorServicer.key) self.master_db.put(MyReplicatorServicer.key.encode(), value.encode()) return replicator_pb2.Response(data=MyReplicatorServicer.key)
def put(self, request, context): print("Put to master" + request.key + "," + request.value) self.db.put(request.key.encode(), request.value.encode()) return replicator_pb2.Response(value='Done')
def delete(self, request, context): print("Deleting {} from master db".format(request.key)) self.db.delete(request.key.encode()) return replicator_pb2.Response(data='ok')
def wrapper(self, request, context): resp = replicator_pb2.Response(operation="delete", key=request.key, data="") self.replicator_queue.put(resp) return func(self, request, context)
def get(self, request, context): print("Get from master db" + request.key) value = self.db.get(request.key.encode()) return replicator_pb2.Response(value=value)
def put(self, request, context): print("Puting {}:{} to master db".format(request.key, request.val)) self.db.put(request.key.encode(), request.data.encode()) return replicator_pb2.Response(data='ok')
def delete(self, request, context): print("## DELETE REQUEST") value = (self.db.get(request.key.encode())).decode() #delete data from client db self.db.delete(request.key.encode()) return replicator_pb2.Response(key=request.key, value=value)
def get(self, request, context): print("## GET REQUEST") #fetch data from client db value = (self.db.get(request.key.encode())).decode() return replicator_pb2.Response(key=request.key, value=value)
def delete(self, request, context): print("Delete from master" + request.key) self.db.delete(request.key.encode()) return replicator_pb2.Response(value='Done')
def put(self, request, context): print("## PUT REQUEST") #add data into client db self.db.put(request.key.encode(), request.value.encode()) return replicator_pb2.Response(key=request.key, value=request.value)
def get(self, request, context): """Get data from DB""" return replicator_pb2.Response( data=(self.master_db.get(request.data.encode())).decode())
def delete(self, request, context): """Delet data from DB""" self.master_db.delete(request.data.encode()) return replicator_pb2.Response(data=request.data)
def get(self, request, context): print("Get {} from serverStoreDB".format(request.key)) value = self.db.get(request.key.encode()) return replicator_pb2.Response(data=value)
def delete(self, request, context): print("Delete {} from serverStoreDB".format(request.key)) self.db.delete(request.key.encode()) return replicator_pb2.Response(data='ok')
def put(self, request, context): print("Put {} : {} to serverStoreDB".format(request.key, request.data)) self.db.put(request.key.encode(), request.data.encode()) return replicator_pb2.Response(data='ok')