def __init__(self, peer_id, log=None): super(PeerState, self).__init__() self.id = peer_id # site ID self.peers = [] # known peers self.strokes = [] # currently drawn strokes self.prqs = [] # past requests self.processed_ops = [] self.session = -1 # attached ui self.window = None self.lock = Lock() # site log file self.log = log if self.id >= 0: self.engine = OperationEngine(self.id,log) else: # This is so that I can draw locally if I never join a session self.engine = OperationEngine(0,log) self.queue = Queue(log) # Join/leave handling self.ip = '' self.port = 0 self.cs = None self.uid = Utils.generateID() self.ips = [] self.ports = []
def __init__(self, path=[], width=0, color=[0,0,0,255], id='none'): self.path = path self.width = width self.color = color if id == 'none': self.id = Utils.generateID() else: self.id = id