Implement member versions of utils print methods
authorStavros Sachtouris <saxtouri@admin.grnet.gr>
Thu, 12 Sep 2013 12:00:51 +0000 (15:00 +0300)
committerStavros Sachtouris <saxtouri@admin.grnet.gr>
Thu, 12 Sep 2013 12:00:51 +0000 (15:00 +0300)
Refs: #4292

kamaki/cli/commands/__init__.py
kamaki/cli/utils/__init__.py

index 9fad632..da9ec8c 100644 (file)
@@ -32,7 +32,9 @@
 # or implied, of GRNET S.A.command
 
 from kamaki.cli.logger import get_logger
-from kamaki.cli.utils import print_json, print_items, filter_dicts_by_dict
+from kamaki.cli.utils import (
+    print_list, print_dict, print_json, print_items, ask_user,
+    filter_dicts_by_dict)
 from kamaki.cli.argument import FlagArgument, ValueArgument
 from sys import stdin, stdout, stderr
 
@@ -99,6 +101,27 @@ class _command_init(object):
         self._err.write(u'%s\n' % s)
         self._err.flush()
 
+    def print_list(self, *args, **kwargs):
+        kwargs.setdefault('out', self._out)
+        return print_list(*args, out=self._out, **kwargs)
+
+    def print_dict(self, *args, **kwargs):
+        kwargs.setdefault('out', self._out)
+        return print_dict(*args, out=self._out, **kwargs)
+
+    def print_json(self, *args, **kwargs):
+        kwargs.setdefault('out', self._out)
+        return print_json(*args, out=self._out, **kwargs)
+
+    def print_items(self, *args, **kwargs):
+        kwargs.setdefault('out', self._out)
+        return print_items(*args, out=self._out, **kwargs)
+
+    def ask_user(self, *args, **kwargs):
+        kwargs.setdefault('user_in', self._in)
+        kwargs.setdefault('out', self._out)
+        return print_items(*args, out=self._out, **kwargs)
+
     @DontRaiseKeyError
     def _custom_url(self, service):
         return self.config.get_cloud(self.cloud, '%s_url' % service)
index 9c4d800..5a14b15 100644 (file)
@@ -35,7 +35,6 @@ from sys import stdout, stdin
 from re import compile as regex_compile
 from os import walk, path
 from json import dumps
-from pydoc import pager
 
 from kamaki.cli.errors import raiseCLIError