Example #1
0
	if value == None:
		value = request.args.get("value")
	if value == None:
		return 501, "No value provided"
	
	newentry = entry(key, value, float(t))
		
	oldentry = data.get("key")
	if oldentry == None or oldentry < newentry:
		if oldentry != None:
			print(oldentry + " is older than " + newentry)
		data[key] = newentry
		return 200, "Ok\n"

peer = peerutil.getpeer("node")

try:
	server = httputil.createserver(peer.port(), 
	{
		"get" : get,
		"set" : set,
	}
	)
except socket.error:
	print("Could not bind on port: " + str(peer.port()))
else:
	print("Storage node serving on port: " + str(peer.port()))
	peer.addself()
	server.serve_forever()

Example #2
0
		self.P = util.numpartitions(self.digits)

		#if debug: print("Frontend connected: N=" + str(self.N) + ", K=" + str(self.K))
	
		for line in lines:
			if len(line) > 0:
				node, index = line.split(",")
				index = int(index)
				self.nodes[index] = node
				
		#if debug: print("Nodes: " + str(self.nodes))
	
peer = peerutil.getpeer("frontend", frontend)

try:
	server = httputil.createserver(peer.port(), 
	util.merge({
		"get" : get,
		"set" : set,
	},
	peer.gethandlers()
	)
	)
except socket.error:
	print("Could not bind on port: " + str(peer.port()))
else:
	print("Frontend node serving on port: " + str(peer.port()))
	peer.addself()
	server.serve_forever()

Example #3
0
		index = nodeindex
		nodeindex = index + 1	

		nodes[host] = index
		notify(host, index, frontendnodes.keys())
		
	return 200, "Ok"

def addfrontend(request):
	host = request.args.get("host")
	if host == None:
		return 501, "Missing parameter: host"
		
	frontendnodes[host] = True
	nodelist = str(N) + "\n" + str(K) + "\n"
	for node, index in nodes.iteritems():
		nodelist += node + "," + str(index) + "\n"
	return 200, nodelist

try:
	server = httputil.createserver(port, {
		"addnode" : addnode,
		"addfrontend" : addfrontend,
	})
except socket.error:
	print("Could not bind on port: " + str(port))
else:
	print("Controller serving on port: " + str(port))
	server.serve_forever()