Commit 7a4a799783e04ea7af5efbee03d18510a9baa39b

Authored by Victor Costa
2 parents 7b0f2ef5 9e4ab361

Merge branch 'api' into production

lib/noosfero/api/api.rb
@@ -6,7 +6,15 @@ module Noosfero @@ -6,7 +6,15 @@ module Noosfero
6 module API 6 module API
7 class API < Grape::API 7 class API < Grape::API
8 use Rack::JSONP 8 use Rack::JSONP
9 - 9 +
  10 + logger = Logger.new(File.join(Rails.root, 'log', "#{ENV['RAILS_ENV'] || 'production'}_api.log"))
  11 + logger.formatter = GrapeLogging::Formatters::Default.new
  12 + use RequestLogger, { logger: logger }
  13 +
  14 + rescue_from :all do |e|
  15 + logger.error e
  16 + end
  17 +
10 @@NOOSFERO_CONF = nil 18 @@NOOSFERO_CONF = nil
11 19
12 def self.NOOSFERO_CONF 20 def self.NOOSFERO_CONF
lib/noosfero/api/request_logger.rb
@@ -10,7 +10,6 @@ module Noosfero @@ -10,7 +10,6 @@ module Noosfero
10 params: request.params.to_hash.except('password'), 10 params: request.params.to_hash.except('password'),
11 method: request.request_method, 11 method: request.request_method,
12 total: (duration * 1000).round(2), 12 total: (duration * 1000).round(2),
13 - db: @db_duration.round(2),  
14 } 13 }
15 end 14 end
16 end 15 end
lib/noosfero/api/session.rb
@@ -39,12 +39,16 @@ module Noosfero @@ -39,12 +39,16 @@ module Noosfero
39 unique_attributes! User, [:email, :login] 39 unique_attributes! User, [:email, :login]
40 attrs = attributes_for_keys [:email, :login, :password] 40 attrs = attributes_for_keys [:email, :login, :password]
41 attrs[:password_confirmation] = attrs[:password] 41 attrs[:password_confirmation] = attrs[:password]
42 - remote_ip = (request.respond_to?(:remote_ip) && request.remote_ip) || (env && env['REMOTE_ADDR'])  
43 - private_key = API.NOOSFERO_CONF['api_recaptcha_private_key']  
44 - api_recaptcha_verify_uri = API.NOOSFERO_CONF['api_recaptcha_verify_uri']  
45 - captcha_result = verify_recaptcha_v2(remote_ip, params['g-recaptcha-response'], private_key, api_recaptcha_verify_uri) 42 +
  43 + #Commented for stress tests
  44 +
  45 + # remote_ip = (request.respond_to?(:remote_ip) && request.remote_ip) || (env && env['REMOTE_ADDR'])
  46 + # private_key = API.NOOSFERO_CONF['api_recaptcha_private_key']
  47 + # api_recaptcha_verify_uri = API.NOOSFERO_CONF['api_recaptcha_verify_uri']
  48 + # captcha_result = verify_recaptcha_v2(remote_ip, params['g-recaptcha-response'], private_key, api_recaptcha_verify_uri)
46 user = User.new(attrs) 49 user = User.new(attrs)
47 - if captcha_result["success"] and user.save! 50 +# if captcha_result["success"] and user.save
  51 + if user.save
48 user.activate 52 user.activate
49 user.generate_private_token! 53 user.generate_private_token!
50 present user, :with => Entities::UserLogin 54 present user, :with => Entities::UserLogin