# produceer "nointerference" clausules voor channelea.ml's special.conf aan # de hand van dstumbler data in measurements/ # # lodewijk@wirelessleiden.nl / lvoege@gmail.com from common import * import os nodes = xml_to_obj_hierarchy("nodes.xml") ready_nodes_dtd_hierarchy(nodes) for node in nodes.nodes: dirname = "measurements/CNode%s" % node.name try: listing = os.listdir(dirname) except: #print "Geen data voor %s" % node.name continue listing.sort() listing.reverse() for iface in node.wirelesss: if not has_attr(iface, "channel"): continue for iface2 in node.wirelesss: if iface >= iface2: continue tmp = filter(lambda x: x.find(iface2.iface) != -1, listing) if tmp == []: continue data = open("%s/%s" % (dirname, tmp[0])).read() if data.find(iface.iface) == -1: print "nointerference", node.name, iface.iface, iface2.iface