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()))
def do_test(self): m = Melissa(settings.MELISSA_CONFIG) m.test()