]> git.openstreetmap.org Git - rails.git/blobdiff - lib/daemons/gpx_import.rb
Adding trace link to logged in user's profile too.
[rails.git] / lib / daemons / gpx_import.rb
index 3b7fb02e2fb1bf52453eb907565bb0b478f45cc4..a74b642cf20fa2121044236b8ea7625acc08b07e 100755 (executable)
@@ -17,12 +17,26 @@ while(true) do
       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")
 
     exit if terminated
   end
 
-  sleep 15.minutes
+  sleep 5.minutes
 end