Skip to content

Instantly share code, notes, and snippets.

@brianly
Created July 12, 2013 17:18
Show Gist options
  • Save brianly/5986126 to your computer and use it in GitHub Desktop.
Save brianly/5986126 to your computer and use it in GitHub Desktop.
def exchange_check(exchange_user_email, exchange_password, yammer_user_email,ooo_message)
user_is_busy = false
user_is_ooo = false
user_is_ooo_startdate = DateTime.now.strftime("%D") # Date only
user_is_ooo_lastdate = DateTime.now.strftime("%D") # Date only
require 'net/http'
url = URI.parse('http://bl-hackday.cloudapp.net/hackday/calendar')
req = Net::HTTP::Get.new(url.path)
res = Net::HTTP.start(url.host, 80) {|http|
http.request(req)
}
if $debug
puts res.body
puts
puts
end
result = JSON.parse(res.body)
if $debug
puts "\n"
puts result
end
if result.empty?
puts "No user found with email address: #{user_email}"
else
result.each { |r|
startdate = r['Start']
enddate = r['End']
is_multi_day = r['MultiDay']
startdate = DateTime.parse(startdate)
enddate = DateTime.parse(enddate)
if $debug
puts startdate
puts enddate
puts "Is AllDay: "+ r['AllDay'].to_s
puts startdate.strftime("%d")
puts enddate.strftime("%d")
end
if is_multi_day == true
event_is_multi_day = true
puts 'setting multi_day true'
else
event_is_multi_day = false
puts 'setting multi_day false'
end
if (startdate..enddate).cover?(DateTime.now)
puts 'busy! ' + (DateTime.now).to_s
user_is_busy = true
if event_is_multi_day
user_is_ooo = true
user_is_ooo_startdate = startdate
user_is_ooo_lastdate = enddate.strftime("%D")
end
#
else
puts 'not busy! ' + (DateTime.now).to_s
user_is_busy = false
# if $debug
# puts 'not busy! ' + (DateTime.now).to_s
# end
end
if user_is_busy
if user_is_ooo
puts "User is OOO"
#change_name(yammer_user_email, 'OOO until ' + user_is_ooo_lastdate)
#delegate(user_is_ooo_startdate,ooo_message)
else
puts "User is busy"
#change_name(yammer_user_email, 'busy')
end
else
puts "Reset shit"
#change_name(yammer_user_email," ")
#File.open("#{$path}pms_responded.txt", 'w') {|file| file.truncate(0) }
#File.open("#{$path}threads_responded.txt", 'w') {|file| file.truncate(0) }
end
puts
puts
}
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment