Changeset 9552
- Timestamp:
- Aug 24, 2011, 7:43:40 PM (13 years ago)
- Location:
- src/django_gheat
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/django_gheat/gheat/management/commands/import_droidstumbler.py
r9183 r9552 31 31 32 32 33 def import_droidstumbler(location, meetrondje, gebruiker, email, datum,show_progres=False,output=sys.stdout,bulk_import=True):33 def import_droidstumbler(location, meetrondje, gebruiker, kaart, email, datum,show_progres=False,output=sys.stdout,bulk_import=True): 34 34 """ Import all points, return tuple with summary""" 35 35 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) 37 37 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) 38 41 39 42 meting_count = 0 … … 114 117 make_option('-g', '--gebruiker', dest='gebruiker', default=os.environ['USER']), 115 118 make_option('-e', '--email', dest='email', default=os.environ['USER'] + '@example.org'), 119 make_option('-k', '--kaart', dest='kaart', default='onbekend', help="Kaart gebruikt"), 116 120 make_option('-d', '--datum', dest='datum', default=None, help="Provide date \ 117 121 in following format: %Y-%m-%d-%H%M%S, by default it will be generated from \ … … 146 150 self.stdout.write('#INFO: Meetrondje: %s @ %s\n' % (meetrondje, datum)) 147 151 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) 149 153 self.stdout.write("#INFO: Import summary accespoints: added:%s processed:%s\n" % (new_ap_count, ap_count)) 150 154 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 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']) -
src/django_gheat/gheat/models.py
r9395 r9552 73 73 74 74 class MeetRondje(models.Model): 75 datum = models.DateTimeField( )75 datum = models.DateTimeField(blank=True,null=True) 76 76 naam = models.CharField(max_length=64) 77 77 gebruiker = models.ForeignKey(Gebruiker)
Note:
See TracChangeset
for help on using the changeset viewer.