queue, retry, config

This commit is contained in:
Kyle Drake 2013-07-11 21:10:11 -04:00
parent 91b4d8aa14
commit 93ede044d9
2 changed files with 11 additions and 1 deletions

View file

@ -3,6 +3,8 @@ require 'RMagick'
class ScreenshotWorker
include Sidekiq::Worker
queue :screenshots
retry 10
def perform(username)
screenshot = Tempfile.new 'neocities_screenshot'
@ -13,7 +15,7 @@ class ScreenshotWorker
driver = Selenium::WebDriver.for :remote, url: $config['phantomjs_url'][rand($config['phantomjs_url'].length)], desired_capabilities: caps
driver.manage.window.resize_to 1280, 720
wait = Selenium::WebDriver::Wait.new(:timeout => 30) # seconds
wait = Selenium::WebDriver::Wait.new(timeout: 30) # seconds
wait.until {
driver.navigate.to "http://#{username}.neocities.org"
driver.save_screenshot screenshot.path