Ignore:
Timestamp:
Aug 24, 2011, 7:43:40 PM (14 years ago)
Author:
rick
Message:

Some awefull hacks to allow data to be imported.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/django_gheat/gheat/management/commands/import_kismet.py

    r9548 r9552  
    1313import os
    1414import sys
     15import logging
    1516
    16 def import_file(gpsxml_file, netxml_file, meetrondje, gebruiker, email):
     17def 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
    1729  open_file = lambda file: gzip.open(file,'rb') if file.endswith('.gz') else open(file,'rb')
    1830  gpsxml_doc = etree.parse(open_file(gpsxml_file))
     
    2133  points = gpsxml_doc.findall('gps-point')
    2234  wnetworks = netxml_doc.findall('wireless-network')
    23 
    24   # TODO: Source source is variable entitity, based on mesurement
    25   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 file
    29   mr = MeetRondje.objects.create(datum=datetime.datetime.now(),
    30     naam=meetrondje , gebruiker=gebruiker , apparatuur=apparatuur)
    3135
    3236  # Create all accesspoints and for caching validation purposes store them
     
    99103  option_list = BaseCommand.option_list + (
    100104    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"),
    101106    make_option('-g', '--gebruiker', dest='gebruiker', default='username',help='Naam van de persoon die de meting uitgevoerd heeft'),
    102107    make_option('-e', '--email', dest='email', default='foo@bar.org',help='Email van de persoon die de meting uitgevoerd heeft'),
     
    120125      raise CommandError("netxml file '%s' does not exists" % netxml_file)
    121126
    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.