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'
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'
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)
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)