for line in lines: record = Box.from_json(line) if record.data.kind not in kinds: continue company = Company.query.get(record.company_number) if company is None: continue data = record.data person = Person() person.company = company address = data.address if 'address_line_1' in address: person.address_line_1 = address.address_line_1 if 'address_line_2' in address: person.address_line_2 = address.address_line_2 if 'care_of' in address: person.address_care_of = address.care_of if 'country' in address: person.address_country = address.country if 'locality' in address: person.address_locality = address.locality if 'po_box' in address: person.address_po_box = address.po_box if 'postal_code' in address: person.address_postal_code = address.postal_code if 'premises' in address: person.address_premises = address.premises if 'region' in address: