summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortermie <github@anarkystic.com>2012-02-16 15:33:03 -0800
committertermie <github@anarkystic.com>2012-02-16 15:33:03 -0800
commit892ba0fd6f6f64f99b08c93eeca96e49f88657cb (patch)
treeb3ee2d2b7f5b486c5e0a997e16aa6eba90ad10ed
parent1a40142bc9d2bcec315836e40a9d65cfd877eff0 (diff)
remove pycli
Change-Id: I3236016910479a08e2fd220ebd6793ed06d1b76b
-rw-r--r--keystone/cli.py49
-rw-r--r--tools/pip-requires1
-rw-r--r--tools/pip-requires-test1
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