- Timestamp:
- Aug 24, 2011, 7:43:40 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified src/django_gheat/gheat/management/commands/import_kismet.py ¶
r9548 r9552 13 13 import os 14 14 import sys 15 import logging 15 16 16 def import_file(gpsxml_file, netxml_file, meetrondje, gebruiker, email): 17 def import_file(gpsxml_file, netxml_file, meetrondje, kaart, gebruiker, email): 18 # TODO: Source source is variable entitity, based on mesurement 19 kaart = 'deadcode' 20 gebruiker, created = Gebruiker.objects.get_or_create(naam=gebruiker , email=email) 21 apparatuur, created = Apparatuur.objects.get_or_create(kaart=kaart) 22 # TODO: Date is set to import date, but should pick the date from the netxml file 23 mr = MeetRondje.objects.create(datum=None, 24 naam=meetrondje , gebruiker=gebruiker , apparatuur=apparatuur) 25 if not created: 26 logging.error("Meetrondje '%s' already imported" % mr) 27 sys.exit(1) 28 17 29 open_file = lambda file: gzip.open(file,'rb') if file.endswith('.gz') else open(file,'rb') 18 30 gpsxml_doc = etree.parse(open_file(gpsxml_file)) … … 21 33 points = gpsxml_doc.findall('gps-point') 22 34 wnetworks = netxml_doc.findall('wireless-network') 23 24 # TODO: Source source is variable entitity, based on mesurement25 kaart = 'deadcode'26 gebruiker, created = Gebruiker.objects.get_or_create(naam=gebruiker , email=email)27 apparatuur, created = Apparatuur.objects.get_or_create(antenne='test' , kaart=kaart)28 # TODO: Date is set to import date, but should pick the date from the netxml file29 mr = MeetRondje.objects.create(datum=datetime.datetime.now(),30 naam=meetrondje , gebruiker=gebruiker , apparatuur=apparatuur)31 35 32 36 # Create all accesspoints and for caching validation purposes store them … … 99 103 option_list = BaseCommand.option_list + ( 100 104 make_option('-m', '--meetrondje', dest='meetrondje', default='rondje',help='Naam van het meetrondje'), 105 make_option('-k', '--kaart', dest='kaart', default='onbekend', help="Kaart gebruikt"), 101 106 make_option('-g', '--gebruiker', dest='gebruiker', default='username',help='Naam van de persoon die de meting uitgevoerd heeft'), 102 107 make_option('-e', '--email', dest='email', default='foo@bar.org',help='Email van de persoon die de meting uitgevoerd heeft'), … … 120 125 raise CommandError("netxml file '%s' does not exists" % netxml_file) 121 126 122 import_file(gpsxml_file, netxml_file ,options['meetrondje'], options['gebruiker'],options['email'])127 import_file(gpsxml_file, netxml_file ,options['meetrondje'], options['kaart'],options['gebruiker'],options['email'])
Note:
See TracChangeset
for help on using the changeset viewer.