コード例 #1
0
def check_nodes(trans):
    nodes = db.Node.select(connection=trans)

    for node in nodes:
        if inactive(node):
            nodeinfo = getInfoFromNode(node)
            db.delete_conns(nodeinfo, trans)
            node.active = 'N'
        else:
            node.active = 'Y'
コード例 #2
0
ファイル: handler.py プロジェクト: freenet/simulator-freeviz
def check_nodes(trans):
	nodes = db.Node.select(connection=trans)

	for node in nodes:
		if inactive(node):
			nodeinfo = getInfoFromNode(node)
			db.delete_conns(nodeinfo,trans)
			node.active='N'
		else:
			node.active='Y'
コード例 #3
0
def handle(data, trans):
    (nodeinfo, nodeinfos, backoffs) = parser.parse(data)

    #checking the version
    version_parser = re.compile('.*,(\d+)')

    if 'version' in nodeinfo:
        version = version_parser.match(nodeinfo['version']).group(1)
        #print "Node version is " + version
        version = int(version)

        #exit when non mandatory version
        if version < mandatory_version:
            print "Skipping following data, because node is too old"
            print data
            return

    #deleting first
    if 'identity' in nodeinfo:
        db.refresh(nodeinfo, trans)
        db.delete_conns(nodeinfo, trans)
        if nodeinfos:
            for nodeinfo2 in nodeinfos:
                db.refresh(nodeinfo2, trans)

                if nodeinfo['identity'] in backoffs:
                    backoff1 = backoffs[nodeinfo['identity']]
                else:
                    backoff1 = {}

                if nodeinfo2['identity'] in backoffs:
                    backoff2 = backoffs[nodeinfo2['identity']]
                else:
                    backoff2 = {}

                db.insert(trans,
                          nodeinfo,
                          nodeinfo2,
                          backoff1=backoff1,
                          backoff2=backoff2)
    check_nodes(trans)
コード例 #4
0
ファイル: handler.py プロジェクト: freenet/simulator-freeviz
def handle(data,trans):
	(nodeinfo, nodeinfos, backoffs)=parser.parse(data)


	#checking the version
	version_parser = re.compile('.*,(\d+)')
	
	if 'version' in nodeinfo:
		version = version_parser.match(nodeinfo['version']).group(1)
		#print "Node version is " + version
		version = int(version)

		#exit when non mandatory version
		if version < mandatory_version:
			print "Skipping following data, because node is too old"
			print data
			return

		
		
	#deleting first
	if 'identity' in nodeinfo:
		db.refresh(nodeinfo,trans)
		db.delete_conns(nodeinfo,trans)
		if nodeinfos:
			for nodeinfo2 in nodeinfos:
				db.refresh(nodeinfo2,trans)

				if nodeinfo['identity'] in backoffs:
					backoff1 = backoffs[ nodeinfo['identity']]
				else:
					backoff1={}

				if nodeinfo2['identity'] in backoffs:
					backoff2 = backoffs[ nodeinfo2['identity'] ]
				else:
					backoff2= {}

				db.insert(trans, nodeinfo,nodeinfo2, backoff1=backoff1, backoff2=backoff2)
	check_nodes(trans)