* Add earlier_than to Feeds::Import * Ignore feeds that have been imported in the last 4 hours * Make earlier_than mandatory in Feeds::ImportArticlesWorker
21 lines
650 B
Ruby
21 lines
650 B
Ruby
module Articles
|
|
class RssReaderWorker
|
|
include Sidekiq::Worker
|
|
|
|
sidekiq_options queue: :medium_priority, retry: 10
|
|
|
|
def perform
|
|
# Temporary
|
|
# @sre:mstruve This is temporary until we have an efficient way to handle this job
|
|
# for our large DEV community. Smaller Forems should be able to handle it no problem
|
|
return if SiteConfig.dev_to?
|
|
|
|
if FeatureFlag.enabled?(:feeds_import)
|
|
::Feeds::ImportArticlesWorker.perform_async(4.hours.ago)
|
|
else
|
|
# don't force fetch. Fetch "random" subset instead of all of them.
|
|
::RssReader.get_all_articles(force: false)
|
|
end
|
|
end
|
|
end
|
|
end
|