diff options
| author | termie <github@anarkystic.com> | 2012-02-16 15:33:03 -0800 |
|---|---|---|
| committer | termie <github@anarkystic.com> | 2012-02-16 15:33:03 -0800 |
| commit | 892ba0fd6f6f64f99b08c93eeca96e49f88657cb (patch) | |
| tree | b3ee2d2b7f5b486c5e0a997e16aa6eba90ad10ed | |
| parent | 1a40142bc9d2bcec315836e40a9d65cfd877eff0 (diff) | |
remove pycli
Change-Id: I3236016910479a08e2fd220ebd6793ed06d1b76b
| -rw-r--r-- | keystone/cli.py | 49 | ||||
| -rw-r--r-- | tools/pip-requires | 1 | ||||
| -rw-r--r-- | tools/pip-requires-test | 1 |
3 files changed, 19 insertions, 32 deletions
diff --git a/keystone/cli.py b/keystone/cli.py index 7ddcf2ba..cca5bbd5 100644 --- a/keystone/cli.py +++ b/keystone/cli.py @@ -22,39 +22,26 @@ import sys import StringIO import textwrap -import cli.app -import cli.log - from keystone import config from keystone.common import utils CONF = config.CONF -CONF.set_usage('%prog COMMAND [key1=value1 key2=value2 ...]') +CONF.set_usage('%prog COMMAND') -class BaseApp(cli.log.LoggingApp): - def __init__(self, *args, **kw): - kw.setdefault('name', self.__class__.__name__.lower()) - super(BaseApp, self).__init__(*args, **kw) - - def add_default_params(self): - for args, kw in DEFAULT_PARAMS: - self.add_param(*args, **kw) - - def _parse_keyvalues(self, args): - kv = {} - for x in args: - key, value = x.split('=', 1) - # make lists if there are multiple values - if key.endswith('[]'): - key = key[:-2] - existing = kv.get(key, []) - existing.append(value) - kv[key] = existing - else: - kv[key] = value - return kv +class BaseApp(object): + def __init__(self, argv=None): + self.argv = argv + + def run(self): + return self.main() + + def missing_param(self, param): + print 'Missing parameter: %s' % param + CONF.print_help() + print_commands(CMDS) + sys.exit(1) class DbSync(BaseApp): @@ -79,11 +66,12 @@ class ImportLegacy(BaseApp): def __init__(self, *args, **kw): super(ImportLegacy, self).__init__(*args, **kw) - self.add_param('old_db', nargs=1) def main(self): from keystone.common.sql import legacy - old_db = self.params.old_db[0] + if len(self.argv) < 2: + return self.missing_param('old_db') + old_db = self.argv[1] migration = legacy.LegacyMigration(old_db) migration.migrate_all() @@ -95,11 +83,12 @@ class ExportLegacyCatalog(BaseApp): def __init__(self, *args, **kw): super(ExportLegacyCatalog, self).__init__(*args, **kw) - self.add_param('old_db', nargs=1) def main(self): from keystone.common.sql import legacy - old_db = self.params.old_db[0] + if len(self.argv) < 2: + return self.missing_param('old_db') + old_db = self.argv[1] migration = legacy.LegacyMigration(old_db) print '\n'.join(migration.dump_catalog()) diff --git a/tools/pip-requires b/tools/pip-requires index 1ff098cd..04f7ef5f 100644 --- a/tools/pip-requires +++ b/tools/pip-requires @@ -5,7 +5,6 @@ eventlet PasteDeploy paste routes -pyCLI sqlalchemy sqlalchemy-migrate passlib diff --git a/tools/pip-requires-test b/tools/pip-requires-test index 873712ec..d968ed94 100644 --- a/tools/pip-requires-test +++ b/tools/pip-requires-test @@ -5,7 +5,6 @@ eventlet PasteDeploy paste routes -pyCLI sqlalchemy sqlalchemy-migrate passlib |
