Sha256: 04a6ad0e41299f9ee1afa1e64e87161db43b5674953adb2b40a091a50f77fc77

Contents?: true

Size: 579 Bytes

Versions: 1

Compression:

Stored size: 579 Bytes

Contents

require "json"
require "multi_json"
require "sinatra"
require "sinatra/json"
require File.dirname(__FILE__) + '/queue'

queue = WorkerArmy::Queue.new

get '/' do
  job_count = queue.get_job_count || 0
  data = { :job_count => job_count }
  json data
end

post '/jobs' do
  data = JSON.parse(request.body.read)
  queue.push data if data
  json data
end

post '/callback' do
  data = JSON.parse(request.body.read)
  queue.save_result(data) if data
  json data
end

post '/generic_callback' do
  data = JSON.parse(request.body.read)
  status = { :status => 'ok' }
  json status
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
worker-army-0.2.0 lib/worker_army/web.rb