Remove entry_points
This change disables the entry_points lookup to load commands. Change-Id: I86d76fefd88b081daaf60bb51ef2b2c2e205a4ed
This commit is contained in:
@@ -27,10 +27,39 @@ from keystoneclient import exceptions
|
|||||||
|
|
||||||
from gnocchiclient import client
|
from gnocchiclient import client
|
||||||
from gnocchiclient import noauth
|
from gnocchiclient import noauth
|
||||||
|
from gnocchiclient.v1 import archive_policy_cli
|
||||||
|
from gnocchiclient.v1 import archive_policy_rule_cli as ap_rule_cli
|
||||||
|
from gnocchiclient.v1 import metric_cli
|
||||||
|
from gnocchiclient.v1 import resource_cli
|
||||||
from gnocchiclient.version import __version__
|
from gnocchiclient.version import __version__
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
SHELL_COMMANDS = {
|
||||||
|
"resource_list": resource_cli.CliResourceList,
|
||||||
|
"resource_show": resource_cli.CliResourceShow,
|
||||||
|
"resource_history": resource_cli.CliResourceHistory,
|
||||||
|
"resource_search": resource_cli.CliResourceSearch,
|
||||||
|
"resource_create": resource_cli.CliResourceCreate,
|
||||||
|
"resource_update": resource_cli.CliResourceUpdate,
|
||||||
|
"resource_delete": resource_cli.CliResourceDelete,
|
||||||
|
"archive_policy_list": archive_policy_cli.CliArchivePolicyList,
|
||||||
|
"archive_policy_show": archive_policy_cli.CliArchivePolicyShow,
|
||||||
|
"archive_policy_create": archive_policy_cli.CliArchivePolicyCreate,
|
||||||
|
"archive_policy_delete": archive_policy_cli.CliArchivePolicyDelete,
|
||||||
|
"archive_policy_rule_list": ap_rule_cli.CliArchivePolicyRuleList,
|
||||||
|
"archive_policy_rule_show": ap_rule_cli.CliArchivePolicyRuleShow,
|
||||||
|
"archive_policy_rule_create": ap_rule_cli.CliArchivePolicyRuleCreate,
|
||||||
|
"archive_policy_rule_delete": ap_rule_cli.CliArchivePolicyRuleDelete,
|
||||||
|
"metric_list": metric_cli.CliMetricList,
|
||||||
|
"metric_show": metric_cli.CliMetricShow,
|
||||||
|
"metric_create": metric_cli.CliMetricCreate,
|
||||||
|
"metric_delete": metric_cli.CliMetricDelete,
|
||||||
|
"measures_get": metric_cli.CliMeasuresGet,
|
||||||
|
"measures_add": metric_cli.CliMeasuresAdd,
|
||||||
|
"measures_aggregation": metric_cli.CliMeasuresAggregation,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
def _positive_non_zero_int(argument_value):
|
def _positive_non_zero_int(argument_value):
|
||||||
if argument_value is None:
|
if argument_value is None:
|
||||||
@@ -46,14 +75,21 @@ def _positive_non_zero_int(argument_value):
|
|||||||
return value
|
return value
|
||||||
|
|
||||||
|
|
||||||
|
class GnocchiCommandManager(commandmanager.CommandManager):
|
||||||
|
def load_commands(self, namespace):
|
||||||
|
for name, command_class in SHELL_COMMANDS.items():
|
||||||
|
self.add_command(
|
||||||
|
name.replace('_', ' ') if self.convert_underscores else name,
|
||||||
|
command_class)
|
||||||
|
|
||||||
|
|
||||||
class GnocchiShell(app.App):
|
class GnocchiShell(app.App):
|
||||||
def __init__(self, api_version):
|
def __init__(self, api_version):
|
||||||
super(GnocchiShell, self).__init__(
|
super(GnocchiShell, self).__init__(
|
||||||
description='Gnocchi command line client',
|
description='Gnocchi command line client',
|
||||||
# FIXME(sileht): get version from pbr
|
# FIXME(sileht): get version from pbr
|
||||||
version=__version__,
|
version=__version__,
|
||||||
command_manager=commandmanager.CommandManager(
|
command_manager=GnocchiCommandManager(None),
|
||||||
'gnocchi.cli.v%s' % api_version),
|
|
||||||
deferred_help=True,
|
deferred_help=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
24
setup.cfg
24
setup.cfg
@@ -27,30 +27,6 @@ packages =
|
|||||||
console_scripts =
|
console_scripts =
|
||||||
gnocchi = gnocchiclient.shell:main
|
gnocchi = gnocchiclient.shell:main
|
||||||
|
|
||||||
gnocchi.cli.v1 =
|
|
||||||
resource_list = gnocchiclient.v1.resource_cli:CliResourceList
|
|
||||||
resource_show = gnocchiclient.v1.resource_cli:CliResourceShow
|
|
||||||
resource_history = gnocchiclient.v1.resource_cli:CliResourceHistory
|
|
||||||
resource_search = gnocchiclient.v1.resource_cli:CliResourceSearch
|
|
||||||
resource_create = gnocchiclient.v1.resource_cli:CliResourceCreate
|
|
||||||
resource_update = gnocchiclient.v1.resource_cli:CliResourceUpdate
|
|
||||||
resource_delete = gnocchiclient.v1.resource_cli:CliResourceDelete
|
|
||||||
archive_policy_list = gnocchiclient.v1.archive_policy_cli:CliArchivePolicyList
|
|
||||||
archive_policy_show = gnocchiclient.v1.archive_policy_cli:CliArchivePolicyShow
|
|
||||||
archive_policy_create = gnocchiclient.v1.archive_policy_cli:CliArchivePolicyCreate
|
|
||||||
archive_policy_delete = gnocchiclient.v1.archive_policy_cli:CliArchivePolicyDelete
|
|
||||||
archive_policy_rule_list = gnocchiclient.v1.archive_policy_rule_cli:CliArchivePolicyRuleList
|
|
||||||
archive_policy_rule_show = gnocchiclient.v1.archive_policy_rule_cli:CliArchivePolicyRuleShow
|
|
||||||
archive_policy_rule_create = gnocchiclient.v1.archive_policy_rule_cli:CliArchivePolicyRuleCreate
|
|
||||||
archive_policy_rule_delete = gnocchiclient.v1.archive_policy_rule_cli:CliArchivePolicyRuleDelete
|
|
||||||
metric_list = gnocchiclient.v1.metric_cli:CliMetricList
|
|
||||||
metric_show = gnocchiclient.v1.metric_cli:CliMetricShow
|
|
||||||
metric_create = gnocchiclient.v1.metric_cli:CliMetricCreate
|
|
||||||
metric_delete = gnocchiclient.v1.metric_cli:CliMetricDelete
|
|
||||||
measures_get = gnocchiclient.v1.metric_cli:CliMeasuresGet
|
|
||||||
measures_add = gnocchiclient.v1.metric_cli:CliMeasuresAdd
|
|
||||||
measures_aggregation = gnocchiclient.v1.metric_cli:CliMeasuresAggregation
|
|
||||||
|
|
||||||
keystoneauth1.plugin =
|
keystoneauth1.plugin =
|
||||||
gnocchi-noauth = gnocchiclient.noauth:GnocchiNoAuthLoader
|
gnocchi-noauth = gnocchiclient.noauth:GnocchiNoAuthLoader
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user