Guest User

Untitled

a guest
Jul 15th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. require 'rubygems'
  2. require 'sinatra'
  3. require 'lib/sms'
  4. require 'thread'
  5.  
  6. SECONDS_PER_MESSAGE = 1.0
  7.  
  8. queue = Queue.new
  9.  
  10. consumer = Thread.new do
  11. loop do
  12. t0 = Time.now
  13.  
  14. message = queue.pop
  15. outgoing = SMS.new
  16. outgoing.send message['from'], message['to'], "#{message['message']} at #{Time.now}"
  17.  
  18. t1 = Time.now
  19. diff = SECONDS_PER_MESSAGE - (t1 - t0)
  20. sleep(diff) if diff > 0.0
  21. end
  22. end
  23.  
  24. post '/sms' do
  25. content_type :json
  26.  
  27. puts "From:" + params['from']
  28. puts "To:" + params['to']
  29. puts "Message:" + params['message']
  30.  
  31. queue << params
  32.  
  33. puts "Queue Length:" + queue.length.to_s
  34. end
Add Comment
Please, Sign In to add comment