whatson

what's on now command line tool (using the event.db machinery)

Command Line Tools - rubyconf, pycon, kickoff, beerfest

The whatson package includes command line tools to list upcoming events (ruby conferences, python conferences, football tournaments, beer festivals. etc.).

Upcoming Ruby Conferences

Use

$ rubyconf

to list upcoming Ruby (un)conferences from around the world. Will print in 2023:

Upcoming Ruby Conferences:

  in 33d   RubyConf Australia, Mon+Tue Feb/20+21 (2d) @ Melbourne, Australia
  in 96d   RailsConf (United States), Mon-Wed Apr/24-26 (3d) @ Atlanta, Georgia, United States
  in 113d  RubyKaigi, Thu-Sat May/11-13 (3d) @ Nagano, Japan
  in 162d  Punk's Not Dead Conf - Ruby (Pixel) Art Programming, Thu+Fri Jun/29+30 (2d) @ Vienna, Austria
  ...

and back in 2020:

Upcoming Ruby Conferences:

  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

and back in 2015

Upcoming Ruby Conferences:

  NOW ON 2d   RubyMotion Conference - #inspect, Wed+Thu Jul/1+2 (2d) @ Paris, France

  in 18d   Brighton Ruby Conference, Mon Jul/20 (1d) @ Brighton, East Sussex, England
  in 27d   European Ruby Camp - eurucamp, Fri-Sun Jul/31-Aug/2 (3d) @ Berlin (Potsdam), Germany
  in 27d   JRuby Conference Europe - JRubyConf EU, Fri Jul/31 (1d) @ Berlin (Potsdam), Germany
  in 28d   Burlington Ruby Conference, Sat+Sun Aug/1+2 (2d) @ Burlington, Vermont, New England, United States
  in 50d   Madison+ Ruby, Fri+Sat Aug/21+22 (2d) @ Madison, Wisconsin, Great Lakes,  United States
  in 71d   RubyConf Taiwan, Fri+Sat Sep/11+12 (2d) @ Taipei, Taiwan
  in 72d   RubyConf Portugal, Mon+Tue Sep/14+15 (2d) @ Braga, Portugal
  in 78d   RubyConf Brasil, Fri+Sat Sep/18+19 (2d) @ São Paulo, Brazil
  in 83d   Rocky Mountain RubyConf, Wed-Fri Sep/23-25 (3d) @ Boulder, Colorado, Rocky Mountains, United States
  in 85d   Ruby Open Source Software (ROSS) Conference - ROSSConf, Sat Sep/26 (1d) @ Berlin, Germany
  in 93d   ArrrCamp, Thu+Fri Oct/1+2 (2d) @ Ghent, Oost-Vlaanderen, Belgium
  in 105d  RubyConf Colombia, Thu+Fri Oct/15+16 (2d) @ Medellin, Colombia
  in 107d  European Ruby Konference - EuRuKo, Sat+Sun Oct/17+18 (2d) @ Salzburg, Austria
  in 132d  RubyWorld Conference, Wed+Thu Nov/11+12 (2d) @ Matsue, Japan
  ...

Upcoming Python Conferences

Use

$ pycon

to list upcoming Python (un)conferences from around the world. Will print in 2020:

Upcoming Python Conferences:

  in 62d  PyCascades, Sat+Sun Feb/8+9 (2d) @ Portland, Oregon, United States
  in 72d  PyCon Namibia, Tue-Thu Feb/18-20 (3d) @ Windhoek, Namibia
  in 90d  PyTennessee, Sat+Sun Mar/7+8 (2d) @ Nashville, Tennessee, United States
  in 110d  Moscow Python Conf, Fri Mar/27 (1d) @ Moscow, Russia
  in 116d  PyCon Italy, Thu-Sun Apr/2-5 (4d) @ Florence, Italy
  in 129d  PyCon US, Wed-Thu Apr/15-23 (9d) @ Pittsburgh, Pennsylvania, United States
  in 160d  PyTexas, Sat+Sun May/16+17 (2d) @ Austin, Texas, United States
  in 225d  EuroPython, Mon-Sun Jul/20-26 (7d) @ Dublin, Ireland
  in 230d  PyOhio, Sat+Sun Jul/25+26 (2d) @ Columbus, Ohio, United States
  in 232d  EuroSciPy, Mon-Fri Jul/27-31 (5d) @ Bilbao, Spain
  in 232d  GeoPython, Mon-Fri Jul/27-31 (5d) @ Bilbao, Spain
  in 311d  PyConDE & PyData Berlin, Wed-Fri Oct/14-16 (3d) @ Berlin, Germany

Upcoming Football Tournaments

Use

$ kickoff

to list upcoming football tournaments from around the world. Will print:

Upcoming Football Tournaments:

  NOW ON 18d    Women's World Cup 2015, Sat-Sun Jun/6-Jul/5 (30d) @ Canada › World (FIFA)
  NOW ON 13d    Copa América 2015, Thu-Sat Jun/11-Jul/4 (24d) @ Chile › South America (CONMEBOL)

  in 14d    Gold Cup / Copa de Oro 2015, Tue-Sun Jul/7-26 (20d) @ United States+Canada › North America (CONCACAF)
  in 346d   Copa América 2016, Fri-Sun Jun/3-26 (24d) @ United States › South America (CONMEBOL)
  in 353d   European Championship (Euro) 2016, Fri-Sun Jun/10-Jul/10 (31d) @ France › Europe (UEFA)
  in 1087d  World Cup 2018, Thu-Sun Jun/14-Jul/15 (32d) @ Russia › World (FIFA)
  ...

Upcoming Beerfests

Use

$ beerfest

to list upcoming beer festivals from around the world. Will print:

Upcoming Beerfests:

  in 9d    Ottakringer Braukultur Wochen (9 Brauereien in 9 Wochen), Thu-Wed Jul/2-Sep/2 (63d) @ 16., Ottakring › Vienna / Wien › Austria / Österreich (at) › Central Europe › Europe
  in 31d   Annafest ("Auf den Kellern"), Fri-Mon Jul/24-Aug/3 (11d) @ Forchheim › Upper Franconia / Oberfranken › Bavaria / Bayern › Germany / Deutschland (de) › Central Europe › Europe
  in 32d   Kulmbacher Bierwoche, Sat-Sun Jul/25-Aug/2 (9d) @ Kulmbach › Upper Franconia / Oberfranken › Bavaria / Bayern › Germany / Deutschland (de) › Central Europe › Europe
  in 58d   Sandwerka (Sandkirchweih), Thu-Mon Aug/20-24 (5d) @ Bamberg › Upper Franconia / Oberfranken › Bavaria / Bayern › Germany / Deutschland (de) › Central Europe › Europe
  in 88d   Oktoberfest ("Die Wiesn"), Sat-Sun Sep/19-Oct/4 (16d) @ Munich / München › Upper Bavaria / Oberbayern › Bavaria / Bayern › Germany / Deutschland (de) › Central Europe › Europe
  in 123d  Biermesse Ried (Festival der Biervielfalt), Sat+Sun Oct/24+25 (2d) @ Ried i. Innkreis › Upper Austria / Oberösterreich › Austria / Österreich (at) › Central Europe › Europe
  ...

Do-It-Yourself (DIY) - Use Your Own Event Datasets

Note: You can pass in local or remote datafiles in the markdown, yaml or csv formats instead of using the built-in / pre-configured datafiles. Example:

$ rubyconf https://github.com/planetruby/calendar/raw/master/_data/conferences2023.yml
# - or -
$ rubyconf conferences2023.yml  # note: assumes a saved (local) copy in the working dir (./)

$ pycon https://github.com/python-organizers/conferences/raw/master/2023.csv
# - or
$ pycon 2023.csv                # note: assumes a saved (local) copy in the working dir (./)

$ kickoff https://github.com/footballbook/calendar/raw/master/README.md
# - or -
$ kickoff README.md             # note: assumes a saved (local) copy in the working dir (./)

whatson Command Line Tool

Use the whatson command line tool as a "generic catch-all" to print any type of event. Example:

$ whatson https://github.com/planetruby/calendar/raw/master/_data/conferences2023.yml \
          https://github.com/python-organizers/conferences/raw/master/2023.csv

Note: whatson is pre-configured (that is, if you do not pass along any datafiles) to print ongoing and upcoming ruby and python conferences.

For easy (re)use you can write all datafiles in a text file and pass along the text file. Example - conf.txt:

########################################
#  conf.txt - What's On Datafiles

https://github.com/planetruby/calendar/raw/master/_data/conferences2023.yml
https://github.com/python-organizers/conferences/raw/master/2023.csv

And pass along to whatson. Example:

$ whatson conf.txt

Resulting back in 2020:

reading >conf.txt<...
  reading >https://github.com/planetruby/calendar/raw/master/_data/conferences2020.yml<...
  reading >https://github.com/python-organizers/conferences/raw/master/2020.csv<...


Upcoming Events:

 in 60d  Rubyfuza, Thu-Sat Feb/6-8 (3d) @ Cape Town, South Africa
 in 62d  PyCascades, Sat+Sun Feb/8+9 (2d) @ Portland, Oregon, United States
 in 72d  ParisRB Conf, Tue+Wed Feb/18+19 (2d) @ Paris, France
 in 72d  PyCon Namibia, Tue-Thu Feb/18-20 (3d) @ Windhoek, Namibia
 ...

Public Event Datasets

Install

Just install the gem:

$ gem install whatson

License

The whatson scripts are dedicated to the public domain. Use it as you please with no restrictions whatsoever.

Questions? Comments?

Send them along to the ruby-talk mailing list. Thanks!