azdev/mod_templates/module__init__.py (19 lines of code) (raw):

# -------------------------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------------------------- from azure.cli.core import AzCommandsLoader from {{ mod_path }}._help import helps # pylint: disable=unused-import class {{ loader_name }}(AzCommandsLoader): def __init__(self, cli_ctx=None): from azure.cli.core.commands import CliCommandType from {{ mod_path }}._client_factory import cf_{{ name }} {{ name }}_custom = CliCommandType( operations_tmpl='{{ mod_path }}.custom#{}', client_factory=cf_{{ name }}) super({{ loader_name }}, self).__init__(cli_ctx=cli_ctx, custom_command_type={{ name }}_custom) def load_command_table(self, args): from {{ mod_path }}.commands import load_command_table load_command_table(self, args) return self.command_table def load_arguments(self, command): from {{ mod_path }}._params import load_arguments load_arguments(self, command) COMMAND_LOADER_CLS = {{ loader_name }}