From 92d63e90b296c1549eaf2afb1c6b8f37332bce8c Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Fri, 29 Nov 2013 12:38:28 +0200 Subject: Initial argparsing --- kismet-gps-tools.py | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/kismet-gps-tools.py b/kismet-gps-tools.py index 36ca6dd..8105319 100755 --- a/kismet-gps-tools.py +++ b/kismet-gps-tools.py @@ -1,20 +1,32 @@ #!/usr/bin/env python +import argparse import sys +from xml.dom.minidom import parseString + class ShapeFileSerializer(object): - pass + _serializer_id = 'shapefile' class KMLSerialzier(object): - pass + _serializer_id = 'kml' +class NetXMLParser(object): + def __init__(self, filename): + self.filename = filename -def usage(): - print('python kismet-gps-tools.py ') - print('\n') - exit() + def parse(self): + with open(self.filename) as input_file: + input_dom = parseString(input_file) + wireless_networks = input_dom.getElementsByTagName('wireless-network') if __name__ == '__main__': - if len(sys.argv) < 2: - usage() + parser = argparse.ArgumentParser(description='Kismet GPS Tools') + parser.add_argument('-i', '--input-file', metavar='input_file', type=str, help='netxml input file', required=True) + parser.add_argument('-f', '--output-format', metavar='output_format',type=str, + choices=[c._serializer_id for c in (KMLSerialzier, ShapeFileSerializer)], + help='output file format', required=True) + + args = parser.parse_args() + print(args.input_file, args.output_format) -- cgit v1.3.1