aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2014-07-30 02:06:37 +0200
committerHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2016-01-27 01:51:20 +0100
commitc64710aef043c495c36192b711888db2e5996598 (patch)
tree27c3af8824e6e8a8d5c8ab71facc8d239ac86ba1
parent1d294571a89a20f005ae6b8e1f9697db5017412e (diff)
downloadecs2-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.rake13
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