Esempio n. 1
0
 def __init__(self, address, port):
     Debugger.printAction('Initializing Khepera robot API')
     self.comm = Comm(address, port)
     software = self.readSoftwareVersion()
     Debugger.printAction('Khepera software: Bios ' + str(software[0]) +
                          ', Revision ' + str(software[1]))
     Debugger.printAction('Initializing motors')
     self.initMotors()
Esempio n. 2
0
	def __init__(self, port, maxnodes, replicate_factor = 0):
		self._comm = Comm(port)
		self._nodeid = int(hashlib.sha1(self._comm.getIpPort().encode()).hexdigest(), 16) % maxnodes
		self._message_creator = Messages(self._comm.ip, port, self._nodeid)
		self._finger_table = FingerTable(self._nodeid, maxnodes)
		self._hash_table = HashTable()
		self._replicate_factor = replicate_factor
		self._message_handler = {
			"get": self.getKey,
			"retrieve": self.retrieveKey,
			"put": self.putKey,
			"del": self.delKey,
			"join": self.join,
			"join_response": self.joinResponse,
			"table_update": self.updateTable,
			"table_response": self.updateTableResponse,
			"route": self.routeMessage,
			"error": self._infoPrinter,
			"response": self._infoPrinter
		}
		self._hash_table.putNodeInfo(self._nodeid, self._comm.ip, self._comm.port)
Esempio n. 3
0
 def __init__(self):
     """
     Initialize a few required variables
     """
     self.variables = dict()
     self.comm = Comm.Comm()
Esempio n. 4
0
 def __init__(self):
     """
     Instantiate class
     """
     self.params = dict({})
     self.comm = Comm.Comm()