-while($running) do
-
- # Replace this with your code
- ActiveRecord::Base.logger << "This daemon is still running at #{Time.now}.\n"
-
- sleep 10
-end
\ No newline at end of file
+ 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.to_s
+ 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 5.minutes
+end