Пример #1
0
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 --'