lib/jekyll-indico/generator.rb in jekyll-indico-0.4.3 vs lib/jekyll-indico/generator.rb in jekyll-indico-0.4.4
- old
+ new
@@ -14,13 +14,10 @@
# Main entry point for Jekyll
def generate(site)
@site = site
@cache_msg = @site.config.dig('indico', 'cache-command')
- timeout = @site.config.dig('indico', 'timeout')
- Net::HTTP.read_timeout = timeout if timeout
-
meeting_ids = @site.config.dig('indico', 'ids')
raise MissingIDs, 'indico: ids: MISSING from your config!' unless meeting_ids
raise MissingIDs, 'indico: ids: must be a hash!' unless meeting_ids.is_a?(Hash)
meeting_ids.each do |name, number|
@@ -35,16 +32,18 @@
raise MissingURL, 'indico: url: MISSING from your config!' unless base_url
data_path = @site.config.dig('indico', 'data') || 'indico'
@site.data[data_path] = {} unless @site.data.key? data_path
+ timeout = @site.config.dig('indico', 'timeout')
+
# Do nothing if already downloaded
return if @site.data[data_path].key? name
msg = @cache_msg ? " - run `#{@cache_msg}` to cache" : ''
print "Accessing Indico meeting API for #{name}:#{number}#{msg}"
time = Benchmark.realtime do
- iris_meeting = Meetings.new(base_url, number)
+ iris_meeting = Meetings.new(base_url, number, timeout: timeout)
@site.data[data_path][name] = iris_meeting.dict
end
puts ", took #{time.round(1)} s"
end
end