Example #1
0
    def do_udpate_addresses(self):
        count = Profile.objects.count()
        print 'Initializing melissa...'
        melissa = Melissa(settings.MELISSA_CONFIG)
        print 'Found %d profiles' % count
        for p, i in itertools.izip(Profile.objects.all().select_related(), itertools.count(1)):
            if i % 100 == 0:
                print 'Processed %d of %d profiles...' % (i, count)

            addr = p.get_billing_address_data()
            if not addr.get('address1'):
                continue          
            print addr.values()
            print '>', u', '.join(map(lambda x: x or '', addr.values()))
            try:
                addr = melissa.inaccurate_address(**addr)
                print ' ', addr['county']
            except MelissaAddressError, e:
                print '!', e, u', '.join(map(lambda x: x or '', addr.values()))
            except Exception, e:
                print '!', e, u', '.join(map(lambda x: x or '', addr.values()))
Example #2
0
 def do_test(self):
     m = Melissa(settings.MELISSA_CONFIG)
     m.test()