Sha256: bb2a6548759c1cb84730618fcfd22f7f48280a0796a55eb8ad5cf2cb58b9c9d0

Contents?: true

Size: 690 Bytes

Versions: 3

Compression:

Stored size: 690 Bytes

Contents

require "clients/tor_client"
require "clients/http_client"
require "clients/proxy_client"
require "clients/recaptcha/client"

module Clients
  class << self
    attr_writer :logger

    def logger
      @logger ||= ::Logger.new("log/clients.log").tap do |logger|
        logger.formatter = proc do |severity, datetime, progname, msg|
          "#{datetime} #{progname} TID-#{Thread.current.object_id.to_s(36)} #{severity}: #{msg}\n"
        end
      end
    end

    # Helper to get default setup of HttpClient with ProxyClient
    def setup_http_client(logger: nil)
      proxy = Clients::ProxyClient.from_env
      Clients::HttpClient.new(proxy: proxy, logger: logger)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
scraper_clients-9.0.2 lib/clients.rb
scraper_clients-9.0.1 lib/clients.rb
scraper_clients-9.0.0 lib/clients.rb