Skip to content
33 changes: 25 additions & 8 deletions workers/sms_request_worker.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require 'net/http'
require "sidekiq"
require "rack/env"
require "sinatra/activerecord"
Expand All @@ -14,15 +15,31 @@ def perform(sms_request_id)
puts "::::::::::::::::::::::::::::::::::::::::::::::::::: Worker doing somthing \n"
sms_request=SmsRequest.find(sms_request_id)

# GET MESSAGE
message = "Buxos ya llegan los sms, solo falta integrar con scraping XD"

if sms_request
resp=TwilioSms.send_sms(sms_request.phone, message)
# TODO: Add endpoint as parameter
uri = URI('https://sms-scrapper.rover.quenecesito.org/sms/'+sms_request.dui)

# TODO: Add timeout as parameter
Net::HTTP.start(uri.host,uri.port,
:use_ssl => uri.scheme == 'https',
:read_timeout => 10) do |http|
request = Net::HTTP::Get.new uri
response = http.request request
end

if response.code == 200
# TODO: Process response or enqueue again in case of error
message = response.read_body

resp=TwilioSms.send_sms(sms_request.phone, message)

sms_request.update_column(:status, 1)
sms_request.update_column(:last_error, resp)
p "The work is done: #{sms_request.inspect}"
sms_request.update_column(:status, 1)
sms_request.update_column(:last_error, resp)

p "The work is done: #{sms_request.inspect}"
else
p "Request failed: #{sms_request.inspect}"
end
end
end
end
end