Schedule job for tag_cloud
This commit is contained in:
parent
423e2ac54e
commit
e3d34263e3
|
@ -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
|
|
|
@ -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
|
|
@ -12,6 +12,8 @@ class Tag
|
||||||
|
|
||||||
field :key
|
field :key
|
||||||
field :view_count, :type => Integer, :default => 0
|
field :view_count, :type => Integer, :default => 0
|
||||||
|
field :cloud_view_count, :type => Integer, :default => 0
|
||||||
|
|
||||||
#field :cloud_amper,:type: Integer,:default=> 0
|
#field :cloud_amper,:type: Integer,:default=> 0
|
||||||
|
|
||||||
def self.sorted_for_cloud
|
def self.sorted_for_cloud
|
||||||
|
|
|
@ -16,8 +16,8 @@ nccu_daily_backup:
|
||||||
args:
|
args:
|
||||||
description: Backup NCCU site
|
description: Backup NCCU site
|
||||||
|
|
||||||
nccu_claender_sync:
|
update_tag_cloud:
|
||||||
cron: 0 0 [0,12] * * *
|
cron: 0 0 [0,12] * * *
|
||||||
class: NccuCalendar
|
class: UpdateTagCloud
|
||||||
args:
|
args:
|
||||||
description: Sync NCCU calendar RSS Feeds
|
description: UpdateTagCloud
|
Reference in New Issue