예제 #1
0
parser.add_argument('-A',
                    '--alfred',
                    action='store_true',
                    help='retrieve aliases from alfred')

parser.add_argument('-d',
                    '--destination-directory',
                    action='store',
                    help='destination directory for generated files',
                    required=True)

args = parser.parse_args()

options = vars(args)

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)))
예제 #2
0
parser.add_argument('-A',
                    '--alfred',
                    action='store_true',
                    help='retrieve aliases from alfred')

parser.add_argument('-d',
                    '--destination-directory',
                    action='store',
                    help='destination directory for generated files',
                    required=True)

args = parser.parse_args()

options = vars(args)

db = NodeDB(int(time.time()))

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_gateway(gw)

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

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