예제 #1
0
 def getSnapshot(self):
     est = Estado_pb2.MapFieldEntry()
     keys = list(self.state.items())
     keys.sort()
     for k in keys:
         pair = Estado_pb2.MapFieldEntry()
         pair.key = k
         pair.value = self.state[k]
         est.kv.append(pair)            
     return est.SerializeToString()
예제 #2
0
 def getSnapshot(self):
     est = Estado_pb2.Estado()
     atual = self.state.inicio
     while atual is not None:
         est.lista.append(atual.valor)
         atual = atual.proximo
     return est.SerializeToString()
예제 #3
0
 def installSnapshot(self, input):
     est = Estado_pb2.Estado()
     est.ParseFromString(input)
     self.state = {}
     for i in est.kv:
         self.state[i.key] = i.value
예제 #4
0
 def installSnapshot(self, input):
     est = Estado_pb2.Estado()
     est.ParseFromString(input)
     self.state = list()
     for i in est.lista:
         self.state.append(i)
예제 #5
0
 def getSnapshot(self):
     est = Estado_pb2.Estado()
     for i in self.state:
         est.lista.append(i)
     return est.SerializeToString()
예제 #6
0
 def installSnapshot(self, input):
     est = Estado_pb2.Estado()
     est.ParseFromString(input)
예제 #7
0
 def getSnapshot(self):
     est = Estado_pb2.Estado()
     return est.SerializeToString()
예제 #8
0
 def installSnapshot(self, input):
     est = Estado_pb2.Estado()
     est.ParseFromString(input)
     self.state = ListaNormal()
     for i in est.lista:
         self.state.insereFinal(i)