コード例 #1
0
ファイル: bat2nodes.py プロジェクト: T-X/ffmap-backend
db = NodeDB()
if options["mesh"]:
    for mesh_interface in options["mesh"]:
        bm = batman(mesh_interface)
        db.parse_vis_data(bm.vis_data(options["alfred"]))
        for gw in bm.gateway_list():
            db.mark_gateways(gw.mac)
else:
    bm = batman()
    db.parse_vis_data(bm.vis_data(options["alfred"]))
    for gw in bm.gateway_list():
        db.mark_gateways([gw["mac"]])

if options["aliases"]:
    for aliases in options["aliases"]:
        db.import_aliases(json.load(open(aliases)))

if options["alfred"]:
    af = alfred()
    db.import_aliases(af.aliases())

db.count_clients()

if options["obscure"]:
    db.obscure_clients()

scriptdir = os.path.dirname(os.path.realpath(__file__))

m = D3MapBuilder(db)

# Write nodes json
コード例 #2
0
ファイル: bat2nodes.py プロジェクト: NeoRaider/ffmap-d3
parser = argparse.ArgumentParser()

parser.add_argument('-a', '--aliases',
                  help='read aliases from FILE',
                  metavar='FILE')

parser.add_argument('-g', '--gateway', action='append',
                  help='MAC of a gateway')

parser.add_argument('batmanjson', help='output of batman vd json')

args = parser.parse_args()

options = vars(args)

db = NodeDB()

db.import_batman(list(fileinput.input(options['batmanjson'])))

db.import_wikigps("http://freifunk.metameute.de/Knoten")

if options['aliases']:
  db.import_aliases(json.load(open(options['aliases'])))

if options['gateway']:
  db.mark_gateways(options['gateway'])

m = D3MapBuilder(db)

print(m.build())
コード例 #3
0
ファイル: bat2nodes.py プロジェクト: FreifunkMD/ffmap-backend
db = NodeDB()
if options['mesh']:
    for mesh_interface in options['mesh']:
        bm = batman(mesh_interface)
        db.parse_vis_data(bm.vis_data(options['alfred']))
        for gw in bm.gateway_list():
            db.mark_gateways(gw['mac'])
else:
    bm = batman()
    db.parse_vis_data(bm.vis_data(options['alfred']))
    for gw in bm.gateway_list():
        db.mark_gateways([gw['mac']])

if options['aliases']:
    for aliases in options['aliases']:
        db.import_aliases(json.load(open(aliases)))

if options['alfred']:
    af = alfred()
    db.add_node_info(af.aliases())

db.count_clients()

if options['obscure']:
    db.obscure_clients()

scriptdir = os.path.dirname(os.path.realpath(__file__))

m = D3MapBuilder(db)

#Write nodes json
コード例 #4
0
ファイル: bat2nodes.py プロジェクト: sandzwerg/ffmap-backend
if options['mesh']:
  for mesh_interface in options['mesh']:
    bm = batman(mesh_interface)
    db.parse_vis_data(bm.vis_data(options['alfred']))
    for gw in bm.gateway_list():
      db.mark_gateways(gw['mac'])
else:
  bm = batman()
  db.parse_vis_data(bm.vis_data(options['alfred']))
  for gw in bm.gateway_list():
    db.mark_gateways([gw['mac']])

if options['aliases']:
  for aliases in options['aliases']:
    db.import_aliases(json.load(open(aliases)))

if options['alfred']:
  af = alfred()
  db.import_aliases(af.aliases())
  db.import_aliases(af.statistics())

db.count_clients()

if options['obscure']:
  db.obscure_clients()


scriptdir = os.path.dirname(os.path.realpath(__file__))

db.load_state(scriptdir + "/state.json")