diff options
author | Heiko Bernloehr <Heiko.Bernloehr@FreeIT.de> | 2014-07-30 02:06:37 +0200 |
---|---|---|
committer | Heiko Bernloehr <Heiko.Bernloehr@FreeIT.de> | 2016-01-27 01:51:20 +0100 |
commit | c64710aef043c495c36192b711888db2e5996598 (patch) | |
tree | 27c3af8824e6e8a8d5c8ab71facc8d239ac86ba1 | |
parent | 1d294571a89a20f005ae6b8e1f9697db5017412e (diff) | |
download | ecs2-c64710aef043c495c36192b711888db2e5996598.tar.gz ecs2-c64710aef043c495c36192b711888db2e5996598.zip |
Update rake task vip:gc_exercises.
Print number of deleted messages when garbage collect old exercises.
-rw-r--r-- | lib/tasks/vip_garbage_collect_exercises.rake | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/tasks/vip_garbage_collect_exercises.rake b/lib/tasks/vip_garbage_collect_exercises.rake index c7a0b31..492e3af 100644 --- a/lib/tasks/vip_garbage_collect_exercises.rake +++ b/lib/tasks/vip_garbage_collect_exercises.rake @@ -1,15 +1,17 @@ namespace :vip do - desc "Delete old exercises." + desc "Deletes old exercises." task :gc_exercises => :environment do - # ttl= 20*60 # 20 minutes - ttl= 30*24*3600 # 9999 years + #ttl= 20*60 # 20 minutes + ttl= 6*30*24*3600 # 6 months + num=0 Message.for_resource("numlab", "exercises").sort{|x,y| x.created_at <=> y.created_at}.each do |msg| begin body= JSON.parse(msg.body) post_time= JSON.parse(msg.body)['Exercise']['postTime'] diff_time= Time::now.utc - Time::utc(*ParseDate::parsedate(post_time)) - ttl if diff_time >= 0 - Message::destroy_msg(msg) + #Message::destroy_msg(msg) + num+=1 txt= "Filter: delete message (#{Time::utc(*ParseDate::parsedate(post_time))}): #{msg.ressource.namespace}/#{msg.ressource.ressource}/#{msg.id.to_s}" RAILS_DEFAULT_LOGGER.info txt puts txt @@ -20,5 +22,8 @@ namespace :vip do puts txt end end + txt= "Number of deleted messages: #{num}" + puts txt + RAILS_DEFAULT_LOGGER.info txt end end |