]> git.openstreetmap.org Git - rails.git/blobdiff - lib/daemons/gpx_import.rb
Refactor GPX import code to make reimporting old traces easier.
[rails.git] / lib / daemons / gpx_import.rb
index 3b7fb02e2fb1bf52453eb907565bb0b478f45cc4..f597c87959127f4893203f987cc11840ab30b4c7 100755 (executable)
@@ -17,7 +17,21 @@ while(true) do
       terminated = true
     end
 
       terminated = true
     end
 
-    trace.import
+    begin
+      gpx = trace.import
+
+      if gpx.actual_points > 0
+        Notifier::deliver_gpx_success(trace, gpx.actual_points)
+      else
+        trace.destroy
+        Notifier::deliver_gpx_failure(trace, '0 points parsed ok. Do they all have lat,lng,alt,timestamp?')
+      end
+    rescue Exception => ex
+      logger.info ex
+      ex.backtrace.each {|l| logger.info l }
+      trace.destroy
+      Notifier::deliver_gpx_failure(trace, ex.to_s + "\n" + ex.backtrace.join("\n"))
+    end
 
     Signal.trap("TERM", "DEFAULT")
 
 
     Signal.trap("TERM", "DEFAULT")