mirror of
https://github.com/discourse/discourse.git
synced 2025-06-01 17:40:43 +08:00
Make rubocop happy again.
This commit is contained in:
@ -12,48 +12,48 @@ class TopicRetriever
|
||||
|
||||
private
|
||||
|
||||
def invalid_url?
|
||||
!EmbeddableHost.url_allowed?(@embed_url)
|
||||
def invalid_url?
|
||||
!EmbeddableHost.url_allowed?(@embed_url)
|
||||
end
|
||||
|
||||
def retrieved_recently?
|
||||
# We can disable the throttle for some users, such as staff
|
||||
return false if @opts[:no_throttle]
|
||||
|
||||
# Throttle other users to once every 60 seconds
|
||||
retrieved_key = "retrieved_topic"
|
||||
if $redis.setnx(retrieved_key, "1")
|
||||
$redis.expire(retrieved_key, 60)
|
||||
return false
|
||||
end
|
||||
|
||||
def retrieved_recently?
|
||||
# We can disable the throttle for some users, such as staff
|
||||
return false if @opts[:no_throttle]
|
||||
true
|
||||
end
|
||||
|
||||
# Throttle other users to once every 60 seconds
|
||||
retrieved_key = "retrieved_topic"
|
||||
if $redis.setnx(retrieved_key, "1")
|
||||
$redis.expire(retrieved_key, 60)
|
||||
return false
|
||||
end
|
||||
def perform_retrieve
|
||||
# It's possible another process or job found the embed already. So if that happened bail out.
|
||||
return if TopicEmbed.where(embed_url: @embed_url).exists?
|
||||
|
||||
true
|
||||
end
|
||||
|
||||
def perform_retrieve
|
||||
# It's possible another process or job found the embed already. So if that happened bail out.
|
||||
# First check RSS if that is enabled
|
||||
if SiteSetting.feed_polling_enabled?
|
||||
Jobs::PollFeed.new.execute({})
|
||||
return if TopicEmbed.where(embed_url: @embed_url).exists?
|
||||
|
||||
# First check RSS if that is enabled
|
||||
if SiteSetting.feed_polling_enabled?
|
||||
Jobs::PollFeed.new.execute({})
|
||||
return if TopicEmbed.where(embed_url: @embed_url).exists?
|
||||
end
|
||||
|
||||
fetch_http
|
||||
end
|
||||
|
||||
def fetch_http
|
||||
if @author_username.nil?
|
||||
username = SiteSetting.embed_by_username.downcase
|
||||
else
|
||||
username = @author_username
|
||||
end
|
||||
fetch_http
|
||||
end
|
||||
|
||||
user = User.where(username_lower: username.downcase).first
|
||||
return if user.blank?
|
||||
|
||||
TopicEmbed.import_remote(user, @embed_url)
|
||||
def fetch_http
|
||||
if @author_username.nil?
|
||||
username = SiteSetting.embed_by_username.downcase
|
||||
else
|
||||
username = @author_username
|
||||
end
|
||||
|
||||
user = User.where(username_lower: username.downcase).first
|
||||
return if user.blank?
|
||||
|
||||
TopicEmbed.import_remote(user, @embed_url)
|
||||
end
|
||||
|
||||
end
|
||||
|
Reference in New Issue
Block a user