def handle_noargs(self, **options):
     n = 0
     here = os.path.dirname(__file__)
     filepath = os.path.join(here, '../../data/pc-full_20110905.csv')
     reader = csv.reader(open(filepath, 'U'))
     reader.next() # skip headers
     for line in reader:
         postcode, locality, state = line[:3]
         parcel_zone = line[6].strip()
         au_postcode, created = AUPostCode.objects.get_or_create(postcode=postcode, parcel_zone=parcel_zone)
         au_postal_area = AUPostalArea(postcode=au_postcode, locality=locality, state=state)
         au_postal_area.save()        
         n += 1
         if n % 100 == 0:
             print "Processed %s postcodes." % n
    def handle(self, *args, **options):
        for csv_filename in args:
            try:
                n = 0
                here = os.path.dirname(__file__)
                file_path = os.path.join(here, '../../data/', csv_filename)
                reader = csv.reader(open(file_path, 'U'))
                reader.next() # skip headers
            except Exception:
                raise

            for line in reader:
                postcode, locality, state = line[:3]
                au_postcode, created = AUPostCode.objects.get_or_create(postcode=postcode)
                au_postal_area = AUPostalArea(postcode=au_postcode, locality=locality, state=state)
                au_postal_area.save()
                n += 1
                if n % 100 == 0:
                    print "Processed %s postcodes." % n