Projet

Général

Profil

0001-use-entrouvert.org-GIS-instead-of-openstreetmap.org-.patch

Thomas Noël, 16 mai 2019 17:44

Télécharger (7,11 ko)

Voir les différences:

Subject: [PATCH] use entrouvert.org GIS instead of openstreetmap.org (#13241)

 tests/test_api.py              | 10 +++++-----
 tests/test_backoffice_pages.py |  2 +-
 tests/test_workflows.py        |  4 ++--
 wcs/qommon/publisher.py        |  6 +++---
 4 files changed, 11 insertions(+), 11 deletions(-)
tests/test_api.py
2471 2471
        resp = get_app(pub).get('/api/reverse-geocoding?lat=0&lon=0')
2472 2472
        assert resp.content_type == 'application/json'
2473 2473
        assert resp.body == json.dumps({'address': 'xxx'})
2474
        assert urlopen.call_args[0][0] == 'http://nominatim.openstreetmap.org/reverse?zoom=18&format=json&addressdetails=1&lat=0&lon=0&accept-language=en'
2474
        assert urlopen.call_args[0][0] == 'https://nominatim.entrouvert.org/reverse?zoom=18&format=json&addressdetails=1&lat=0&lon=0&accept-language=en'
2475 2475

  
2476 2476
        pub.site_options.add_section('options')
2477 2477
        pub.site_options.set('options', 'nominatim_reverse_zoom_level', '16')
2478 2478
        pub.site_options.write(open(os.path.join(pub.app_dir, 'site-options.cfg'), 'w'))
2479 2479
        resp = get_app(pub).get('/api/reverse-geocoding?lat=0&lon=0')
2480
        assert urlopen.call_args[0][0] == 'http://nominatim.openstreetmap.org/reverse?zoom=16&format=json&addressdetails=1&lat=0&lon=0&accept-language=en'
2480
        assert urlopen.call_args[0][0] == 'https://nominatim.entrouvert.org/reverse?zoom=16&format=json&addressdetails=1&lat=0&lon=0&accept-language=en'
2481 2481

  
2482 2482
        pub.site_options.set('options', 'nominatim_key', 'KEY')
2483 2483
        pub.site_options.write(open(os.path.join(pub.app_dir, 'site-options.cfg'), 'w'))
2484 2484
        resp = get_app(pub).get('/api/reverse-geocoding?lat=0&lon=0')
2485
        assert urlopen.call_args[0][0] == 'http://nominatim.openstreetmap.org/reverse?zoom=16&key=KEY&format=json&addressdetails=1&lat=0&lon=0&accept-language=en'
2485
        assert urlopen.call_args[0][0] == 'https://nominatim.entrouvert.org/reverse?zoom=16&key=KEY&format=json&addressdetails=1&lat=0&lon=0&accept-language=en'
2486 2486

  
2487 2487
        pub.site_options.set('options', 'reverse_geocoding_service_url', 'http://reverse.example.net/?param=value')
2488 2488
        pub.site_options.write(open(os.path.join(pub.app_dir, 'site-options.cfg'), 'w'))
......
2558 2558
        resp = get_app(pub).get('/api/geocoding?q=test')
2559 2559
        assert resp.content_type == 'application/json'
2560 2560
        assert resp.body == json.dumps([{'lat': 0, 'lon': 0}])
2561
        assert urlopen.call_args[0][0] == 'http://nominatim.openstreetmap.org/search?format=json&q=test&accept-language=en'
2561
        assert urlopen.call_args[0][0] == 'https://nominatim.entrouvert.org/search?format=json&q=test&accept-language=en'
2562 2562

  
2563 2563
        pub.site_options.add_section('options')
2564 2564
        pub.site_options.set('options', 'nominatim_key', 'KEY')
2565 2565
        pub.site_options.write(open(os.path.join(pub.app_dir, 'site-options.cfg'), 'w'))
2566 2566
        resp = get_app(pub).get('/api/geocoding?q=test')
2567
        assert urlopen.call_args[0][0] == 'http://nominatim.openstreetmap.org/search?key=KEY&format=json&q=test&accept-language=en'
2567
        assert urlopen.call_args[0][0] == 'https://nominatim.entrouvert.org/search?key=KEY&format=json&q=test&accept-language=en'
2568 2568

  
2569 2569
        pub.site_options.set('options', 'geocoding_service_url', 'http://reverse.example.net/?param=value')
2570 2570
        pub.site_options.write(open(os.path.join(pub.app_dir, 'site-options.cfg'), 'w'))
tests/test_backoffice_pages.py
1092 1092
    assert 'Plot on a Map' in resp.body
1093 1093
    resp = resp.click('Plot on a Map')
1094 1094
    assert 'data-geojson-url' in resp.body
1095
    assert 'tile.openstreetmap.org/' in resp.body
1095
    assert 'tiles.entrouvert.org/' in resp.body
1096 1096

  
1097 1097
    if not pub.site_options.has_section('options'):
1098 1098
        pub.site_options.add_section('options')
tests/test_workflows.py
2564 2564
        http_get_page.return_value = (None, 200,
2565 2565
                json.dumps([{'lat':'48.8337085','lon':'2.3233693'}]), None)
2566 2566
        item.perform(formdata)
2567
        assert 'http://nominatim.openstreetmap.org/search' in http_get_page.call_args[0][0]
2567
        assert 'https://nominatim.entrouvert.org/search' in http_get_page.call_args[0][0]
2568 2568
        assert urllib2.quote('169 rue du chateau, paris') in http_get_page.call_args[0][0]
2569 2569
        assert int(formdata.geolocations['base']['lat']) == 48
2570 2570
        assert int(formdata.geolocations['base']['lon']) == 2
......
2575 2575
        http_get_page.return_value = (None, 200,
2576 2576
                json.dumps([{'lat':'48.8337085', 'lon':'2.3233693'}]), None)
2577 2577
        item.perform(formdata)
2578
        assert 'http://nominatim.openstreetmap.org/search' in http_get_page.call_args[0][0]
2578
        assert 'https://nominatim.entrouvert.org/search' in http_get_page.call_args[0][0]
2579 2579
        assert urllib2.quote('169 rue du chateau, paris') in http_get_page.call_args[0][0]
2580 2580
        assert 'key=KEY' in http_get_page.call_args[0][0]
2581 2581
        assert int(formdata.geolocations['base']['lat']) == 48
wcs/qommon/publisher.py
938 938
                  "<a href='https://openstreetmap.org'>OpenStreetMap</a> contributors, "\
939 939
                  "<a href='http://creativecommons.org/licenses/by-sa/2.0/'>CC-BY-SA</a>")
940 940
        attrs['data-tile-urltemplate'] = self.get_site_option('map-tile-urltemplate') or \
941
                'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'
941
                'https://tiles.entrouvert.org/hdm/{z}/{x}/{y}.png'
942 942
        return attrs
943 943

  
944 944
    def get_reverse_geocoding_service_url(self):
945 945
        url = self.get_site_option('reverse_geocoding_service_url')
946 946
        if url:
947 947
            return url
948
        url = self.get_site_option('nominatim_url') or 'http://nominatim.openstreetmap.org'
948
        url = self.get_site_option('nominatim_url') or 'https://nominatim.entrouvert.org'
949 949
        url += '/reverse'
950 950
        reverse_zoom_level = self.get_site_option('nominatim_reverse_zoom_level') or 18
951 951
        url += '?zoom=%s' % reverse_zoom_level
......
958 958
        url = self.get_site_option('geocoding_service_url')
959 959
        if url:
960 960
            return url
961
        url = self.get_site_option('nominatim_url') or 'http://nominatim.openstreetmap.org'
961
        url = self.get_site_option('nominatim_url') or 'https://nominatim.entrouvert.org'
962 962
        url += '/search'
963 963
        key = self.get_site_option('nominatim_key')
964 964
        if key:
965
-