Skip to content

Instantly share code, notes, and snippets.

@zonque
Last active May 12, 2016 08:50
Show Gist options
  • Select an option

  • Save zonque/137100230a84d82a266ba4e69062957d to your computer and use it in GitHub Desktop.

Select an option

Save zonque/137100230a84d82a266ba4e69062957d to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require 'json'
require 'date'
def to_time(seconds)
minutes = seconds / 60
sprintf("%d:%02d", minutes / 60, minutes % 60)
end
def to_date(date)
german_wdays = %w(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag)
return "" if date.nil?
dt = DateTime.parse(date)
german_wdays[dt.wday] + dt.strftime(" %-d.%-m., %k:%M")
end
events = JSON.parse(ARGF.read)
events.each do |event|
puts "Title: #{event['title']}"
puts "Abstract: #{event['abstract']}"
puts "Track: #{event['track_name']}"
# puts "Room: #{event['room_name']}"
# puts "Time: #{to_date(event['start_time'])}"
puts "Duration: #{to_time(event['duration'])}"
puts "Speakers: #{event['speaker_names']}"
puts "Language: #{event['language']}"
event['speakers'].each do |speaker|
s = speaker['description']
s = speaker['abstract'] if s&.empty?
puts "#{speaker['public_name']}: #{s}" unless s&.empty?
end
puts ""
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment