30 lines
		
	
	
		
			720 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			720 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | root = File.join(File.dirname(__FILE__), "..") | ||
|  | $LOAD_PATH.push root unless $LOAD_PATH.include? root | ||
|  | 
 | ||
|  | require "sidekiq" | ||
|  | require "sidekiq/api" | ||
|  | 
 | ||
|  | require "db/mongo/mongo_connector" | ||
|  | 
 | ||
|  | class Worker | ||
|  |   include Sidekiq::Worker | ||
|  | 
 | ||
|  |   def convert_config conf | ||
|  |     config = {} | ||
|  |     conf.each {|k,v| config[k.is_a?(String) ? k.to_sym : k] = v} | ||
|  |     logger.debug "Config: #{config.inspect}" | ||
|  |     config | ||
|  |   end | ||
|  | 
 | ||
|  |   def mongo_connector config | ||
|  |     mongo = MongoConnector.new(config[:mongo_db], config[:mongo_host], config[:mongo_port], config[:mongo_user], config[:mongo_password]) | ||
|  |     logger.debug "Mongo connector: #{mongo.inspect}" | ||
|  |     mongo | ||
|  |   end | ||
|  | 
 | ||
|  |   def set_status id, status | ||
|  |     Sidekiq.redis {|con| con.hset "devops", id, status} | ||
|  |   end | ||
|  | 
 | ||
|  | end |