def main(): print '-- Geo Ingestion Python Script Starting --' f = open('map.osm', 'r') map_xml_text = f.read() tree = ET.parse('map.osm') root = tree.getroot() complete_address_count = 0 partial_address_count = 0 for leaf in root: if leaf.tag == 'node': address = Address(leaf) if address.is_valid_address(): complete_address_count += 1 print address url = 'http://localhost:9200/geo/osm/%s' % address.id r = requests.put(url, data=json.dumps(address.to_json())) if r.status_code in (200, 201, 202): print 'Success!' else: print 'Failure...' elif address.is_partial_valid_address(): partial_address_count += 1 print 'Partial address found!', address print 'Total Complete Address Counts: ', complete_address_count print 'Total Partial Address Counts: ', partial_address_count print '-- Completed Script --'