summaryrefslogtreecommitdiff
path: root/openstackclient/compute/v2/server_backup.py
diff options
context:
space:
mode:
authorDean Troyer <dtroyer@gmail.com>2018-03-20 15:40:18 -0500
committerDean Troyer <dtroyer@gmail.com>2018-03-20 15:40:23 -0500
commit6df58b63667b3f7b76c7825f5204a6c4f531521c (patch)
tree3ccdccac16b5665fcfd097ca976a9a354192db14 /openstackclient/compute/v2/server_backup.py
parent9a173568548203757a7fd20883edd56f923cc7e8 (diff)
downloadpython-openstackclient-6df58b63667b3f7b76c7825f5204a6c4f531521c.tar.gz
Fix additional output encoding issues
This is a followup to https://review.openstack.org/#/c/541609/ that changes most outstanding direct uses of sys.stdout to use the encoded stdout set up by cliff. Change-Id: I07cfc418385fc787d3b7d3c32d39676cf81bb91f
Diffstat (limited to 'openstackclient/compute/v2/server_backup.py')
-rw-r--r--openstackclient/compute/v2/server_backup.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/openstackclient/compute/v2/server_backup.py b/openstackclient/compute/v2/server_backup.py
index ddcf9101..a79f5f70 100644
--- a/openstackclient/compute/v2/server_backup.py
+++ b/openstackclient/compute/v2/server_backup.py
@@ -15,8 +15,6 @@
"""Compute v2 Server action implementations"""
-import sys
-
from osc_lib.command import command
from osc_lib import exceptions
from osc_lib import utils
@@ -26,12 +24,6 @@ import six
from openstackclient.i18n import _
-def _show_progress(progress):
- if progress:
- sys.stderr.write('\rProgress: %s' % progress)
- sys.stderr.flush()
-
-
class CreateServerBackup(command.ShowOne):
_description = _("Create a server backup image")
@@ -74,6 +66,12 @@ class CreateServerBackup(command.ShowOne):
return parser
def take_action(self, parsed_args):
+
+ def _show_progress(progress):
+ if progress:
+ self.app.stderr.write('\rProgress: %s' % progress)
+ self.app.stderr.flush()
+
compute_client = self.app.client_manager.compute
server = utils.find_resource(
@@ -114,7 +112,7 @@ class CreateServerBackup(command.ShowOne):
image.id,
callback=_show_progress,
):
- sys.stdout.write('\n')
+ self.app.stdout.write('\n')
else:
msg = _('Error creating server backup: %s') % parsed_args.name
raise exceptions.CommandError(msg)