fix color results

develop
Спиридонов Денис 12 years ago
parent e29cf06648
commit 52370386fa

@ -26,12 +26,13 @@ from calculate.core.server.cert_cmd import getHwAddr, getIpLocal
from calculate.core.client.progressbar import Bar,Percentage,ETA,ProgressBar from calculate.core.client.progressbar import Bar,Percentage,ETA,ProgressBar
from calculate.lib.cl_lang import setLocalTranslate from calculate.lib.cl_lang import setLocalTranslate
from calculate.lib.cl_print import color_print
setLocalTranslate('calculate_console',sys.modules[__name__]) setLocalTranslate('calculate_console',sys.modules[__name__])
from calculate.core.client.function import create_obj from calculate.core.client.function import create_obj
green = '\033[32m * \033[0m' green = '\033[32m * \033[0m'
red = '\033[31m * \033[0m' red = '\033[31m * \033[0m'
yellow = '\033[33m * \033[0m' colorPrint = color_print()
def _print (*args): def _print (*args):
print " ".join(map(lambda x:unicode(x).encode('utf-8'),args)) print " ".join(map(lambda x:unicode(x).encode('utf-8'),args))
@ -99,7 +100,7 @@ def print_brief_group(Fields, group_name):
continue continue
if field.element in ['input', 'openfile']: if field.element in ['input', 'openfile']:
value = field.value if field.value else '' value = field.value if field.value else ''
_print (green+'%s: %s' %(field.label, value)) colorPrint.printSUCCESS('%s: %s' %(field.label, value))
elif field.element in ['combo', 'comboEdit', 'radio', 'file']: elif field.element in ['combo', 'comboEdit', 'radio', 'file']:
if hasattr (field.comments, 'string') and field.value in \ if hasattr (field.comments, 'string') and field.value in \
@ -112,7 +113,7 @@ def print_brief_group(Fields, group_name):
value = ', '.join(value) value = ', '.join(value)
else: else:
value = field.value if field.value else '' value = field.value if field.value else ''
_print (green+'%s: %s' %(field.label, value)) colorPrint.printSUCCESS('%s: %s' %(field.label, value))
elif field.element in ['multichoice', 'multichoice_add',\ elif field.element in ['multichoice', 'multichoice_add',\
'selecttable', 'selecttable_add']: 'selecttable', 'selecttable_add']:
@ -128,13 +129,13 @@ def print_brief_group(Fields, group_name):
value = ', '.join(field.listvalue.string) value = ', '.join(field.listvalue.string)
else: else:
value = field.value if field.value else '' value = field.value if field.value else ''
_print (green+'%s: %s' %(field.label, value)) colorPrint.printSUCCESS('%s: %s' %(field.label, value))
#
# elif field.element == 'label': # elif field.element == 'label':
# print field.label # print field.label
elif field.element == 'error': elif field.element == 'error':
_print (red + 'Error: %s' %field.label) colorPrint.printERROR(field.label)
elif field.element in ['check', 'check_tristate']: elif field.element in ['check', 'check_tristate']:
if field.value == 'on': if field.value == 'on':
@ -145,7 +146,7 @@ def print_brief_group(Fields, group_name):
value = _('auto') value = _('auto')
else: else:
value = field.value value = field.value
_print (green+'%s: %s' %(field.label, value)) colorPrint.printSUCCESS('%s: %s' %(field.label, value))
elif field.element == 'table' and field.type != 'steps': elif field.element == 'table' and field.type != 'steps':
if hasattr (field.tablevalue.head, 'string'): if hasattr (field.tablevalue.head, 'string'):
@ -186,7 +187,7 @@ def print_brief_group(Fields, group_name):
for body_row in body: for body_row in body:
data.append(map(lambda x: x if x else '', body_row)) data.append(map(lambda x: x if x else '', body_row))
_print (green+'%s: ' %(field.label)) colorPrint.printSUCCESS('%s: ' %(field.label))
res = printTable(data, head) res = printTable(data, head)
sys.stdout.flush() sys.stdout.flush()
sys.stdout.write(res) sys.stdout.write(res)
@ -195,7 +196,7 @@ def print_brief_group(Fields, group_name):
uncompatible_count += 1 uncompatible_count += 1
if uncompatible_count == len (Fields) and group_name: if uncompatible_count == len (Fields) and group_name:
_print (green + _('Not used')) colorPrint.printSUCCESS(_('Not used'))
def print_brief(view, brief_label): def print_brief(view, brief_label):
for Group in view.groups.GroupField: for Group in view.groups.GroupField:
@ -267,7 +268,7 @@ def printTable(data, header=None ):
def show_table(table, item): def show_table(table, item):
if item.message: if item.message:
_print (green + item.message) colorPrint.printSUCCESS(item.message)
head = table.head.string if hasattr (table.head, 'string') else None head = table.head.string if hasattr (table.head, 'string') else None
data = [] data = []
for line in table.body[0]: for line in table.body[0]:
@ -280,29 +281,31 @@ def show_table(table, item):
def show_error(item): def show_error(item):
if item.message: if item.message:
print red + _("Error") for line in item.message.splitlines():
_print (red + item.message) colorPrint.printERROR(line)
def show_warning(item): def show_warning(item):
if item.message: if item.message:
print yellow + _("Warning") for line in item.message.splitlines():
_print (yellow + item.message) colorPrint.printWARNING(line)
def show_group(item): def show_group(item):
if item.message: if item.message:
_print (item.message) for line in item.message.splitlines():
colorPrint.printSUCCESS(line)
def show_result(result): def show_result(result):
if result.message: pass
_print ("Result = ", result.message)
def startTask(item): def startTask(item):
if item.message: if item.message:
_print (green + item.message) for line in item.message.splitlines():
colorPrint.printSUCCESS(line)
def endTask(item): def endTask(item):
if item.message: if item.message:
_print (item.message) for line in item.message.splitlines():
colorPrint.printSUCCESS(line)
def beginFrame(item): def beginFrame(item):
pass pass
@ -504,12 +507,12 @@ def cout(string):
def print_progressbar(returnProgr, pbar, last_msg = None, error = False): def print_progressbar(returnProgr, pbar, last_msg = None, error = False):
if returnProgr.long_message: if returnProgr.long_message:
if last_msg != returnProgr.long_message: if last_msg != returnProgr.long_message:
cout_progress(green + '%s\n' %returnProgr.long_message) colorPrint.printSUCCESS('%s\n' %returnProgr.long_message)
pbar.update(returnProgr.percent) pbar.update(returnProgr.percent)
return returnProgr.long_message return returnProgr.long_message
elif returnProgr.short_message: elif returnProgr.short_message:
if last_msg != returnProgr.short_message: if last_msg != returnProgr.short_message:
cout_progress(green + '%s\n' %returnProgr.short_message) colorPrint.printSUCCESS('%s\n' %returnProgr.short_message)
pbar.update(returnProgr.percent) pbar.update(returnProgr.percent)
return returnProgr.short_message return returnProgr.short_message
else: else:

Loading…
Cancel
Save