Sha256: e67aceffdce5ca2c2bd8aeea67d376656fb46087e092582b1a4b3f504104ea62

Contents?: true

Size: 603 Bytes

Versions: 1

Compression:

Stored size: 603 Bytes

Contents

require_relative 'common'

Tochtli.logger.progname = 'SERVER'

class ScreenerController < Tochtli::BaseController
  bind 'screener.*'

  on CreateScreenMessage, :create

  def create
    start_time = Time.now
    f = Screencap::Fetcher.new(message.url)
    f.fetch output: File.join(__dir__, 'images', message.file)
    total_time = Time.now - start_time
    reply CreateScreenReplyMessage.new(time: total_time)
  end
end

Tochtli::ControllerManager.setup
Tochtli::ControllerManager.start

trap('SIGINT') { exit }
at_exit { Tochtli::ControllerManager.stop }

puts 'Press Ctrl-C to stop worker...'
sleep

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tochtli-0.5.1 examples/01-screencap-service/server.rb