1
0
mirror of https://github.com/vmware/vsphere-automation-sdk-python.git synced 2024-11-22 01:39:58 -05:00

fix format for vc_import_history_common.py

Signed-off-by: Tianhao He <het@vmware.com>
This commit is contained in:
Tianhao He 2019-02-11 15:37:14 +08:00
parent 2650d90c57
commit 7ad32f66fd

View File

@ -45,79 +45,79 @@ STATUS_TRANSLATION_MATRIX = {
def get_message_as_text(msg): def get_message_as_text(msg):
""" """
Creates displayable message in correct form from a message of Creates displayable message in correct form from a message of
the API. There will be no translations. the API. There will be no translations.
@param msg: Message returned by the API @param msg: Message returned by the API
@type msg: LocalizableMessage @type msg: LocalizableMessage
""" """
if not msg: if not msg:
return None return None
return msg.default_message % msg.args return msg.default_message % msg.args
def get_defer_history_import_status(import_history): def get_defer_history_import_status(import_history):
""" """
Gets the status of the Defer History Data Import and print it to Gets the status of the Defer History Data Import and print it to
the stdout. It does not do exception handling. the stdout. It does not do exception handling.
Stdout example output for running status: Stdout example output for running status:
-------------------- --------------------
Defer History Data Import Status: Running Defer History Data Import Status: Running
Description: vCenter Server history import Description: vCenter Server history import
Started: 2017-10-24 14:30:50.752000 Started: 2017-10-24 14:30:50.752000
Progress: 10% Progress: 10%
Last progress message: Importing historical data... Last progress message: Importing historical data...
-------------------- --------------------
@param import_history: object representing the vAPI Endpoint @param import_history: object representing the vAPI Endpoint
@type import_history: deployment_client.ImportHistory @type import_history: deployment_client.ImportHistory
@return: status of the Defer History Data Import @return: status of the Defer History Data Import
@rtype: Status @rtype: Status
""" """
result = import_history.get() result = import_history.get()
if not result: if not result:
print('Could not acquire status of Defer History Data Import. ' print('Could not acquire status of Defer History Data Import. '
'Aborting.') 'Aborting.')
return Status.UNKNOWN return Status.UNKNOWN
delimitar = '-' * 20 delimitar = '-' * 20
print(delimitar) print(delimitar)
status = Status.parse(result.status) status = Status.parse(result.status)
print('Defer History Data Import Status: {0}'.format(status)) print('Defer History Data Import Status: {0}'.format(status))
description = get_message_as_text(result.description) description = get_message_as_text(result.description)
print('Description: {0}'.format(description)) print('Description: {0}'.format(description))
if result.start_time: if result.start_time:
print('Started: {0}'.format(result.start_time)) print('Started: {0}'.format(result.start_time))
if result.end_time: if result.end_time:
print('Finished: {0}'.format(result.end_time)) print('Finished: {0}'.format(result.end_time))
# Progress is reported as completed steps out of total and # Progress is reported as completed steps out of total and
# need to be calculated at the clients side if want to be reported # need to be calculated at the clients side if want to be reported
# as percentages # as percentages
progress = result.progress progress = result.progress
if progress: if progress:
print('Progress: {0}%'.format(progress.completed)) print('Progress: {0}%'.format(progress.completed))
progress_message = get_message_as_text(progress.message) progress_message = get_message_as_text(progress.message)
print('Last progress message: {0}'.format(progress_message)) print('Last progress message: {0}'.format(progress_message))
if result.error: if result.error:
print('Error: {0}'.format(get_message_as_text(result.error))) print('Error: {0}'.format(get_message_as_text(result.error)))
for msg in result.result.errors: for msg in result.result.errors:
print('Error: {0}'.format(get_message_as_text(msg))) print('Error: {0}'.format(get_message_as_text(msg)))
for msg in result.result.warnings: for msg in result.result.warnings:
print('Warning: {0}'.format(get_message_as_text(msg))) print('Warning: {0}'.format(get_message_as_text(msg)))
for msg in result.result.info: for msg in result.result.info:
print('Message: {0}'.format(get_message_as_text(msg))) print('Message: {0}'.format(get_message_as_text(msg)))
print(delimitar) print(delimitar)
return status return status