diff options
| author | Yuval Adam <yuv.adm@gmail.com> | 2013-11-29 12:38:28 +0200 |
|---|---|---|
| committer | Yuval Adam <yuv.adm@gmail.com> | 2013-11-29 12:38:28 +0200 |
| commit | 92d63e90b296c1549eaf2afb1c6b8f37332bce8c (patch) | |
| tree | e599024f00a6ea60e07504ea5801479ea416c924 | |
| parent | b7b047ef04dd72b580215c65c2b0e3fdf2407cfa (diff) | |
Initial argparsing
| -rwxr-xr-x | kismet-gps-tools.py | 28 |
1 files 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 <input>') - 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) |
