1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/usr/bin/env python
import argparse
import sys
from xml.dom.minidom import parseString
class ShapeFileSerializer(object):
_serializer_id = 'shapefile'
class KMLSerialzier(object):
_serializer_id = 'kml'
class NetXMLParser(object):
def __init__(self, filename):
self.filename = filename
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__':
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)
|