Changeset 9552


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

Some awefull hacks to allow data to be imported.

Location:
src/django_gheat
Files:
1 added
3 edited

Legend:

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

    r9183 r9552  
    3131
    3232
    33 def import_droidstumbler(location, meetrondje, gebruiker, email, datum,show_progres=False,output=sys.stdout,bulk_import=True):
     33def import_droidstumbler(location, meetrondje, gebruiker, kaart, email, datum,show_progres=False,output=sys.stdout,bulk_import=True):
    3434  """ Import all points, return tuple with summary"""
    3535  g, created = Gebruiker.objects.get_or_create(naam=gebruiker , email=email)
    36   a, created = Apparatuur.objects.get_or_create(antenne='buildin' , kaart='mobilePhone')
     36  a, created = Apparatuur.objects.get_or_create(kaart=kaart)
    3737  mr, created = MeetRondje.objects.get_or_create(datum=datum , naam=meetrondje , gebruiker=g , apparatuur=a)
     38  if not created:
     39    logging.error("Meetrondje '%s' already imported" % mr)
     40    sys.exit(1)
    3841
    3942  meting_count = 0
     
    114117    make_option('-g', '--gebruiker', dest='gebruiker', default=os.environ['USER']),
    115118    make_option('-e', '--email', dest='email', default=os.environ['USER'] + '@example.org'),
     119    make_option('-k', '--kaart', dest='kaart', default='onbekend', help="Kaart gebruikt"),
    116120    make_option('-d', '--datum', dest='datum', default=None, help="Provide date  \
    117121      in following format: %Y-%m-%d-%H%M%S, by default it will be generated from \
     
    146150      self.stdout.write('#INFO: Meetrondje: %s @ %s\n' % (meetrondje, datum))
    147151      self.stdout.write("#INFO: Going to import '%s' for gebruiker '%s <%s>'\n" % (os.path.basename(csv_file), options['gebruiker'], options['email']))
    148       (ap_count, new_ap_count, meting_count, meting_error_count) = import_droidstumbler(csv_file,meetrondje,options['gebruiker'],options['email'], datum, True)
     152      (ap_count, new_ap_count, meting_count, meting_error_count) = import_droidstumbler(csv_file,meetrondje,options['kaart'],options['gebruiker'],options['email'], datum, True)
    149153      self.stdout.write("#INFO: Import summary accespoints: added:%s processed:%s\n" % (new_ap_count, ap_count))
    150154      self.stdout.write("#INFO: Import summary metingen: added:%s error:%s\n" % (meting_count, meting_error_count))
  • 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'])
  • src/django_gheat/gheat/models.py

    r9395 r9552  
    7373
    7474class MeetRondje(models.Model):
    75   datum = models.DateTimeField()
     75  datum = models.DateTimeField(blank=True,null=True)
    7676  naam = models.CharField(max_length=64)
    7777  gebruiker = models.ForeignKey(Gebruiker)
Note: See TracChangeset for help on using the changeset viewer.