 5b6c24fdb0
			
		
	
	5b6c24fdb0
	
	
	
		
			
			Cliff 1.6.1 added CommandManager.load_commands() so we can adopt it rather than rolling our own. Also, that second group is Greek, not Latin. Jeez... Change-Id: I4a63c22f37bcfd0ef5d83c2dbd08b58fda0db35c
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #   Copyright 2012-2013 OpenStack Foundation
 | |
| #
 | |
| #   Licensed under the Apache License, Version 2.0 (the "License"); you may
 | |
| #   not use this file except in compliance with the License. You may obtain
 | |
| #   a copy of the License at
 | |
| #
 | |
| #        http://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| #   Unless required by applicable law or agreed to in writing, software
 | |
| #   distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | |
| #   WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 | |
| #   License for the specific language governing permissions and limitations
 | |
| #   under the License.
 | |
| #
 | |
| 
 | |
| """Modify cliff.CommandManager"""
 | |
| 
 | |
| import logging
 | |
| 
 | |
| import cliff.commandmanager
 | |
| 
 | |
| 
 | |
| LOG = logging.getLogger(__name__)
 | |
| 
 | |
| 
 | |
| class CommandManager(cliff.commandmanager.CommandManager):
 | |
|     """Add additional functionality to cliff.CommandManager
 | |
| 
 | |
|     Load additional command groups after initialization
 | |
|     Add *_command_group() methods
 | |
|     """
 | |
| 
 | |
|     def __init__(self, namespace, convert_underscores=True):
 | |
|         self.group_list = []
 | |
|         super(CommandManager, self).__init__(namespace, convert_underscores)
 | |
| 
 | |
|     def load_commands(self, namespace):
 | |
|         self.group_list.append(namespace)
 | |
|         return super(CommandManager, self).load_commands(namespace)
 | |
| 
 | |
|     def add_command_group(self, group=None):
 | |
|         """Adds another group of command entrypoints"""
 | |
|         if group:
 | |
|             self.load_commands(group)
 | |
| 
 | |
|     def get_command_groups(self):
 | |
|         """Returns a list of the loaded command groups"""
 | |
|         return self.group_list
 |