Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # UNC Basketball Text Message Notifier
- # By Blake Watters <blake@near-time.com>
- # Date: 2007-11-09
- require 'rubygems'
- require 'icalendar'
- require 'net/smtp'
- require 'date'
- require 'erb'
- require 'yaml'
- def send_notification(event)
- config = YAML.load(ERB.new(File.read('config.yml')).result)
- start_time = event.dtstart.strftime('%I:%M%p')
- time_descriptor = (event.dtstart.hour < 19) ? 'Today' : 'Tonight'
- home_or_away = (event.location == 'Dean E. Smith Center') ? 'Home' : 'Away'
- message = "UNC #{home_or_away} Game - #{event.summary} #{time_descriptor} @ #{start_time}"
- user = config['smtp']['user']
- password = config['smtp']['password']
- Net::SMTP.start(config['smtp']['host'], 25, 'mail.uncbasketballfans.com', user, password, :login) do |smtp|
- smtp.send_message(message, *config['recipients'])
- end
- end
- schedule_file = File.open('schedule.ical')
- calendars = Icalendar.parse(schedule_file)
- schedule = calendars.first
- schedule.events.each do |event|
- if event.dtstart == Date.today
- send_notification(event)
- end
- end
Add Comment
Please, Sign In to add comment