docbrown/lib/tasks/fetch.rake
rhymes 4aaeb3e955
Feeds::Import: only import feeds that haven't been recently updated (#12126)
* Add earlier_than to Feeds::Import

* Ignore feeds that have been imported in the last 4 hours

* Make earlier_than mandatory in Feeds::ImportArticlesWorker
2021-01-06 16:58:42 +01:00

23 lines
673 B
Ruby

desc "This task is called by the Heroku scheduler add-on"
task fetch_all_rss: :environment do
if FeatureFlag.enabled?(:feeds_import)
Feeds::Import.call(earlier_than: 4.hours.ago)
else
# don't force fetch. Fetch "random" subset instead of all of them.
RssReader.get_all_articles(force: false)
end
end
task fetch_feeds_import: :environment do
Feeds::Import.call(earlier_than: 4.hours.ago)
end
# Temporary
# @sre:mstruve This is temporary until we have an efficient way to handle this task
# in Sidekiq for our large DEV community.
task send_email_digest: :environment do
if Time.current.wday >= 3
EmailDigest.send_periodic_digest_email
end
end