diff options
| author | Bruno Perles | 2016-01-12 14:56:13 +0100 |
|---|---|---|
| committer | Bruno Perles | 2016-01-12 14:56:13 +0100 |
| commit | 2d05414eddf160b8fff826145fd884dfc73267ae (patch) | |
| tree | 18dbdbbf1e0e58c9125697df253e0c24badf46c9 /lib | |
| parent | a83382ffb20ec6326fe4057ee767bab515924476 (diff) | |
| download | chouette-core-2d05414eddf160b8fff826145fd884dfc73267ae.tar.bz2 | |
Add osrm_endpoint to secrets.yml, update README file
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/osrm_route_section_processor.rb | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/osrm_route_section_processor.rb b/lib/osrm_route_section_processor.rb index 5f3bdef29..e9f92def0 100644 --- a/lib/osrm_route_section_processor.rb +++ b/lib/osrm_route_section_processor.rb @@ -3,13 +3,15 @@ require 'open-uri' class OsrmRouteSectionProcessor def call(route_section) + osrm_endpoint = Rails.application.secrets.osrm_endpoint + points_string = (route_section.input_geometry || route_section.default_geometry).points.map do |point| "loc=#{point.y.to_f},#{point.x.to_f}" end.join - Rails.logger.info "Invoke router.project-osrm.org for RouteSection StopArea:#{route_section.departure.id} -> StopArea:#{route_section.arrival.id}" + Rails.logger.info "Invoke #{osrm_endpoint} for RouteSection StopArea:#{route_section.departure.id} -> StopArea:#{route_section.arrival.id}" - response = open "http://router.project-osrm.org/viaroute?#{points_string}instructions=false" + response = open "#{osrm_endpoint}/viaroute?#{points_string}instructions=false" return nil unless response geometry = JSON.parse(response.read.to_s)['route_geometry'] @@ -21,10 +23,10 @@ class OsrmRouteSectionProcessor GeoRuby::SimpleFeatures::LineString.from_points(decoded_geometry).try(:to_rgeo) if decoded_geometry.many? end rescue OpenURI::HTTPError => e - Rails.logger.error "router.project-osrm.org failed: #{e}" + Rails.logger.error "#{osrm_endpoint} failed: #{e}" nil rescue IOError => e - Rails.logger.error "router.project-osrm.org failed: #{e}" + Rails.logger.error "#{osrm_endpoint} failed: #{e}" nil end |
