| 
				
			 | 
			
			
				@@ -56,6 +56,12 @@ for section in engines_config.sections(): 
			 | 
		
	
		
			
			| 
				56
			 | 
			
				56
			 | 
			
			
				             engine.categories = map(str.strip, engines_config.get(section, param_name).split(',')) 
			 | 
		
	
		
			
			| 
				57
			 | 
			
				57
			 | 
			
			
				             continue 
			 | 
		
	
		
			
			| 
				58
			 | 
			
				58
			 | 
			
			
				         setattr(engine, param_name, engines_config.get(section, param_name)) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				59
			 | 
			
			
				+    for engine_attr in dir(engine): 
			 | 
		
	
		
			
			| 
				
			 | 
			
				60
			 | 
			
			
				+        if engine_attr.startswith('_'): 
			 | 
		
	
		
			
			| 
				
			 | 
			
				61
			 | 
			
			
				+            continue 
			 | 
		
	
		
			
			| 
				
			 | 
			
				62
			 | 
			
			
				+        if getattr(engine, engine_attr) == None: 
			 | 
		
	
		
			
			| 
				
			 | 
			
				63
			 | 
			
			
				+            print '[E] Engine config error: Missing attribute "{0}.{1}"'.format(engine.name, engine_attr) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				64
			 | 
			
			
				+            sys.exit(1) 
			 | 
		
	
		
			
			| 
				59
			 | 
			
				65
			 | 
			
			
				     engines[engine.name] = engine 
			 | 
		
	
		
			
			| 
				60
			 | 
			
				66
			 | 
			
			
				     if hasattr(engine, 'categories'): 
			 | 
		
	
		
			
			| 
				61
			 | 
			
				67
			 | 
			
			
				         for category_name in engine.categories: 
			 |