company_analysis_worker.rb 729 B

12345678910111213141516171819202122232425
  1. class CompanyAnalysisWorker
  2. include Sidekiq::Worker
  3. sidekiq_options :retry => false, :backtrace => true
  4. def perform(id)
  5. company = Company.find(id)
  6. if company
  7. meta = MetaInspector.new(company.website, :allow_redirections => false, faraday_options: { ssl: { verify: false } }, :connection_timeout => 5, :read_timeout => 5, :retries => 0)
  8. if meta and meta.images and meta.images.best
  9. company.image_url = meta.images.best
  10. company.save
  11. end
  12. end
  13. end
  14. def scrape(id)
  15. company = Company.find(id)
  16. if company
  17. job_id = ["scrape_company_", company.id, "_job_", SecureRandom.hex(8)].join
  18. SpiderWorker.perform_async(company.website, 1, job_id)
  19. end
  20. end
  21. end