summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <yuv.adm@gmail.com>2013-11-29 12:38:28 +0200
committerYuval Adam <yuv.adm@gmail.com>2013-11-29 12:38:28 +0200
commit92d63e90b296c1549eaf2afb1c6b8f37332bce8c (patch)
treee599024f00a6ea60e07504ea5801479ea416c924
parentb7b047ef04dd72b580215c65c2b0e3fdf2407cfa (diff)
Initial argparsing
-rwxr-xr-xkismet-gps-tools.py28
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)