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