Hello,
I've updated the rubyconf command line tool (that's packaged up in
the whatson gem / library [1]) and powered by event.db (that is, the
eventdb gem / library [2]).
To print out ongoing and upcoming ruby conferences & camps use / type:
$ rubyconf
Resulting in:
Upcoming Ruby Conferences (in 2020):
in 62d Rubyfuza, Thu-Sat Feb/6-8 (3d) @ Cape Town, South Africa
in 74d ParisRB Conf, Tue+Wed Feb/18+19 (2d) @ Paris, France
in 76d RubyConf Australia, Thu+Fri Feb/20+21 (2d) @ Melbourne,
Victoria, Australia
in 105d Wrocław <3 Ruby (wroclove.rb), Fri-Sun Mar/20-22 (3d) @
Wrocław, Poland
in 118d RubyDay Italy, Thu Apr/2 (1d) @ Verona, Veneto, Italy
in 125d RubyKaigi, Thu-Sat Apr/9-11 (3d) @ Nagano, Japan
in 141d RubyConf India, Sat+Sun Apr/25+26 (2d) @ Goa, India
in 151d RailsConf (United States), Tue-Thu May/5-7 (3d) @
Portland, Oregon, United States
in 161d Balkan Ruby, Fri+Sat May/15+16 (2d) @ Sofia, Bulgaria
in 183d Ruby Unconf Hamburg, Sat+Sun Jun/6+7 (2d) @ Hamburg, Germany
in 210d Brighton RubyConf, Fri Jul/3 (1d) @ Brighton, Sussex,
England, United Kingdom
in 230d RubyConf Kenya, Thu-Sat Jul/23-25 (3d) @ Nairobi, Kenya
in 259d European Ruby Konference (EuRuKo), Fri+Sat Aug/21+22 (2d)
@ Helsinki, Finnland
in 347d RubyConf (United States), Tue-Thu Nov/17-19 (3d) @
Houston, Texas, United States
Or if you're adventurous code your own script. Example:
require 'eventdb'
## Step 1 - Setup (In-Memory) Database and Read-in / Fetch Events
url = "https://github.com/planetruby/calendar/raw/master/_data/conferences2020.yml"
db = EventDb::Memory.new # note: use in-memory SQLite database
db.read( url )
## Step 2 - Print Out Ongoing and Upcoming Events
today = Date.today
puts 'Upcoming Ruby Conferences:'
puts ''
on = EventDb::Model::Event.live( today )
on.each do |e|
puts " NOW ON #{cur_day(today)}d #{e.title}, #{e.date_fmt}
(#{e.days}d) @ #{e.place}"
end
puts '' if on.any?
up = EventDb::Model::Event.limit( 17 ).upcoming( today )
up.each do |e|
puts " in #{diff_days(today)}d #{e.title}, #{e.date_fmt}
(#{e.days}d) @ #{e.place}"
end
Cheers. Prost.
[1]: https://github.com/textkit/whatson
[2]: https://github.com/textkit/event.db