def __init__(self, id="", address=None, position=Position(0,0), orientation=0, awarenessRadius=0, calibre=0, pseudo=""): """ Create a new Entity and keep information about it""" # call parent class constructor Entity.__init__(self, id, position, orientation, awarenessRadius, calibre, pseudo, address) # last time when we saw this peer active self.activeTime = 0 # local position is the position of this peer using a coordinate system # centered on the position of the node # this value is set-up by the peer manager self.localPositon = position # set the ID of this peer #id = self.createId() #self.setId(id) # position and relative position #relative_position = Function.relativePosition(self.position, # globalvars.me.position) #self.local_position = [ relative_position[0] - globalvars.me.position[0], #relative_position[1] - globalvars.me.position[1] ] # two boolean variables indicating that # we received a message from this entity self.message_received = 1 # we sent a message to this entity self.message_sent = 0 # services provided by entity # {id_service: [desc_service, host, port], ...} self.services = {} # boolean confirmation of the accuracy of informations self.ok = 0