Sha256: 5222736034249285aed2a99cf99073542c19675345c6587e282251535c8fbab4

Contents?: true

Size: 1.5 KB

Versions: 15

Compression:

Stored size: 1.5 KB

Contents

module AnswersEngine
  class CLI < Thor
    class Seeder < Thor
      desc "try <scraper_name> <seeder_file>", "Tries a seeder file"
      long_desc <<-LONGDESC
            Takes a seeder script and tries to execute it without saving anything.\x5
            <seeder_file>: Seeder script file will be executed.\x5
          LONGDESC
      option :job, :aliases => :j, type: :numeric, desc: 'Set a specific job ID'
      def try_seed(scraper_name, seeder_file)
        if options[:job]
          job_id = options[:job]
        else
          job = Client::ScraperJob.new(options).find(scraper_name)
          job_id = job['id']
        end
        
        puts AnswersEngine::Scraper::Seeder.exec_seeder(seeder_file, job_id, false)
      end

      desc "exec <scraper_name> <seeder_file>", "Executes a seeder script onto a scraper's current job."
      long_desc <<-LONGDESC
            Takes a seeder script and execute it against a job and enqueues the pages into the scraper's current job\x5
            <seeder_file>: Seeder script file that will be executed on the scraper's current job.\x5
          LONGDESC
      option :job, :aliases => :j, type: :numeric, desc: 'Set a specific job ID'
      def exec_parse(scraper_name, seeder_file)
        if options[:job]
          job_id = options[:job]
        else
          job = Client::ScraperJob.new(options).find(scraper_name)
          job_id = job['id']
        end

        puts AnswersEngine::Scraper::Seeder.exec_seeder(seeder_file, job_id, true)
      end
    end
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
answersengine-0.10.1 lib/answersengine/cli/seeder.rb
answersengine-0.10.0 lib/answersengine/cli/seeder.rb
answersengine-0.9.1 lib/answersengine/cli/seeder.rb
answersengine-0.9.0 lib/answersengine/cli/seeder.rb
answersengine-0.8.0 lib/answersengine/cli/seeder.rb
answersengine-0.7.0 lib/answersengine/cli/seeder.rb
answersengine-0.6.0 lib/answersengine/cli/seeder.rb
answersengine-0.5.0 lib/answersengine/cli/seeder.rb
answersengine-0.4.1 lib/answersengine/cli/seeder.rb
answersengine-0.4.0 lib/answersengine/cli/seeder.rb
answersengine-0.3.3 lib/answersengine/cli/seeder.rb
answersengine-0.3.2 lib/answersengine/cli/seeder.rb
answersengine-0.3.1 lib/answersengine/cli/seeder.rb
answersengine-0.3.0 lib/answersengine/cli/seeder.rb
answersengine-0.2.33 lib/answersengine/cli/seeder.rb