Schedule job for tag_cloud

This commit is contained in:
chris 2013-01-08 12:36:50 +08:00
parent 423e2ac54e
commit e3d34263e3
4 changed files with 14 additions and 18 deletions

View File

@ -1,15 +0,0 @@
# require 'open-uri'
# require 'nokogiri'
class FetchTime < Resque::Plugins::RestrictionJob
restrict :per_300 => 10
@queue = :low
def self.perform()
# sleep 10
doc = Nokogiri::HTML(open('http://www.timeanddate.com/worldclock/city.html?n=241'))
CronMail.time_check(doc.at('#ct').children.first.text).deliver
puts "Mail Sent"
true
end
end

View File

@ -0,0 +1,9 @@
class UpdateTagCloud
@queue = :high
def self.perform()
Tag.all.each do |tag|
tag.update_attribute(:cloud_view_count, tag.impressionist_count(:created_at.gte => 14.days.ago, :created_at.lte => Time.now))
end
end
end

View File

@ -12,6 +12,8 @@ class Tag
field :key
field :view_count, :type => Integer, :default => 0
field :cloud_view_count, :type => Integer, :default => 0
#field :cloud_amper,:type: Integer,:default=> 0
def self.sorted_for_cloud

View File

@ -16,8 +16,8 @@ nccu_daily_backup:
args:
description: Backup NCCU site
nccu_claender_sync:
update_tag_cloud:
cron: 0 0 [0,12] * * *
class: NccuCalendar
class: UpdateTagCloud
args:
description: Sync NCCU calendar RSS Feeds
description: UpdateTagCloud