* Add explanatory comment to how RssReaderFetchUserWorker works * Add Feeds::ImportWorker worker * Enable Feeds::Import for single user feed fetching behind a feature flag * Add Feeds::ValidateUrl service * Add feature flag to user's validate feed URL feature * Remove todo notices * Add feature flag to fetch_all_rss task * Add feature flag to RssReaderWorker * Bring back short-circuit for Articles::RssReaderWorker
21 lines
653 B
Ruby
21 lines
653 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.community_name == "DEV"
|
|
|
|
if FeatureFlag.enabled?(:feeds_import)
|
|
::Feeds::ImportArticlesWorker.perform_async
|
|
else
|
|
# don't force fetch. Fetch "random" subset instead of all of them.
|
|
::RssReader.get_all_articles(force: false)
|
|
end
|
|
end
|
|
end
|
|
end
|