|  | @@ -45,6 +45,9 @@ class BaseLoader(object):
 | 
	
		
			
				|  |  |          * What happens when the worker starts?
 | 
	
		
			
				|  |  |              See :meth:`on_worker_init`.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        * What happens when the worker shuts down?
 | 
	
		
			
				|  |  | +            See :meth:`on_worker_shutdown`.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          * What modules are imported to find tasks?
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      """
 | 
	
	
		
			
				|  | @@ -79,6 +82,11 @@ class BaseLoader(object):
 | 
	
		
			
				|  |  |          starts."""
 | 
	
		
			
				|  |  |          pass
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    def on_worker_shutdown(self):
 | 
	
		
			
				|  |  | +        """This method is called when the worker (:program:`celery worker`)
 | 
	
		
			
				|  |  | +        shuts down."""
 | 
	
		
			
				|  |  | +        pass
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      def on_worker_process_init(self):
 | 
	
		
			
				|  |  |          """This method is called when a child process starts."""
 | 
	
		
			
				|  |  |          pass
 | 
	
	
		
			
				|  | @@ -107,6 +115,9 @@ class BaseLoader(object):
 | 
	
		
			
				|  |  |              self.import_default_modules()
 | 
	
		
			
				|  |  |              self.on_worker_init()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    def shutdown_worker(self):
 | 
	
		
			
				|  |  | +        self.on_worker_shutdown()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      def init_worker_process(self):
 | 
	
		
			
				|  |  |          self.on_worker_process_init()
 | 
	
		
			
				|  |  |  
 |