Compare commits

...

4 commits

2 changed files with 4 additions and 5 deletions

View file

@ -14,8 +14,8 @@ class FicTracker::Cli < Thor
should_render = options[:render].nil? ? FicTracker::Config.dig(:cli, :render, default: false) : options[:render] should_render = options[:render].nil? ? FicTracker::Config.dig(:cli, :render, default: false) : options[:render]
prepare_render! if should_render prepare_render! if should_render
puts "Updating#{ should_render ? ' and rendering' : ''} all stories." puts "Updating#{ should_render ? ' and rendering' : ''} stories."
FicTracker::Models::Story.each do |story| FicTracker::Models::Story.needing_content_refresh.each do |story|
puts " Updating #{story} ..." puts " Updating #{story} ..."
before = story.etag before = story.etag
story.ensure_fully_loaded story.ensure_fully_loaded

View file

@ -157,6 +157,7 @@ module FicTracker::Models
refresh_content refresh_content
refresh_metadata refresh_metadata
apply_splay!
full_load = true full_load = true
if chapters && chapters.size > 0 if chapters && chapters.size > 0
@ -178,8 +179,6 @@ module FicTracker::Models
logger.debug "#{self} - Ensuring all chapters are loaded" logger.debug "#{self} - Ensuring all chapters are loaded"
chapters.each(&:content) chapters.each(&:content)
end end
apply_splay!
end end
def ensure_chapters def ensure_chapters
@ -229,7 +228,7 @@ module FicTracker::Models
# chapters.each(&:refresh_content!) # chapters.each(&:refresh_content!)
end end
def apply_splay!(max: 1 * 60 * 60) def apply_splay!(max: CONTENT_REFRESH_INTERVAL / 10)
self.last_metadata_refresh += rand(0..max) self.last_metadata_refresh += rand(0..max)
self.last_content_refresh += rand(0..max) self.last_content_refresh += rand(0..max)
end end