diff --git a/lib/api_client.rb b/lib/api_client.rb new file mode 100644 index 0000000..d378e78 --- /dev/null +++ b/lib/api_client.rb @@ -0,0 +1,14 @@ +class ApiClient + API_URL = 'http://150.165.204.30:5000/api' + + def self.check_status + begin + ApiClient::Client.post(ApiClient::API_URL) + rescue + return false + end + + return true + end + +end diff --git a/lib/api_client/client.rb b/lib/api_client/client.rb new file mode 100644 index 0000000..699ba2b --- /dev/null +++ b/lib/api_client/client.rb @@ -0,0 +1,32 @@ +require 'httparty' + +module ApiClient::Client + include HTTParty + default_timeout 10 * 60 + + def self.submit(request) + request.update(status: 'processing') + + options = { query: request.params } + + Delayed::Worker.logger.debug "[VLibras::Request] Options: #{options}" + + binding.pry + + response = self.post(url_with_service('texto'), { query: { texto: 'bola', transparencia: 'opaco' } }) + + Delayed::Worker.logger.debug "[VLibras::Request] Status #{response.response.code}" + + if response.response.code == '200' + request.create_video(:url => response.parsed_response['response']) + request.update(:status => 'success') + else + request.update(:response => response.body, :status => 'error') + end + end + +private + def self.url_with_service(service) + URI.encode("#{ApiClient::API_URL}?servico=#{service}") + end +end \ No newline at end of file diff --git a/lib/api_client/service/video.rb b/lib/api_client/service/video.rb new file mode 100644 index 0000000..dbee337 --- /dev/null +++ b/lib/api_client/service/video.rb @@ -0,0 +1,3 @@ +module ApiClient::Service::Video + +end \ No newline at end of file diff --git a/lib/api_client/service/video_subtitle.rb b/lib/api_client/service/video_subtitle.rb new file mode 100644 index 0000000..c8f959a --- /dev/null +++ b/lib/api_client/service/video_subtitle.rb @@ -0,0 +1,2 @@ +class ApiClient::Service::VideoSubtitle +end \ No newline at end of file -- libgit2 0.21.2