Beispiel #1
0
 def begin(self):
     if self.in_transaction():
         self.abort()
     self.collectors = adict({p: deque() for p in self.updates.keys()})
Beispiel #2
0
 def load_state(self, data):
     self.stdout = data['stdout']
     self.logs = adict(data['logs'])
     self.updates = adict(data['updates'])
     if 'collectors' in data:
         self.collectors = adict(data['collectors'])
Beispiel #3
0
 def get_full(self, player=None):
     if player is not None:
         return ''.join(self.logs[player])
     return adict({p: ''.join(self.logs[p]) for p in self.logs})
Beispiel #4
0
 def __init__(self, *players, stdout=False):
     self.stdout = stdout
     self.logs = adict({p: deque() for p in players})
     self.updates = adict({p: deque() for p in players})
     self.collectors = None
Beispiel #5
0
	def reset(self, *players):
		self.logs = adict({p:deque() for p in players})
		self.updates = adict({p:deque() for p in players})
		self.collectors = None