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
 | 
