"Optional: Show the log (in terminal) of a command, with user choice.")
parser.add_option('l', 'last', 'boolean', 'last',
"Optional: Show the log (in browser) of the last launched command.")
-parser.add_option('', 'last_terminal', 'boolean', 'last_terminal',
- "Optional: Show the log (in terminal) of the last launched command.")
+parser.add_option('', 'last_compile', 'boolean', 'last_compile',
+ "Optional: Show the log (in terminal) of the last compilation for all products.")
parser.add_option('f', 'full', 'boolean', 'full',
"Optional: Show the logs of ALL the launched commands.")
parser.add_option('c', 'clean', 'int', 'clean',
def show_last_logs(logger, config, log_dirs):
"""Show last compilation logs"""
log_dir = os.path.join(config.APPLICATION.workdir, 'LOGS')
+ sorted_log_dirs = sorted(log_dirs)
# list the logs
nb = len(log_dirs)
nb_cols = 4
for i in range(0, nb_cols):
k = index + i * col_size
if k < nb:
- l = log_dirs[k]
+ l = sorted_log_dirs[k]
str_indice = src.printcolors.printcLabel("%2d" % (k+1))
log_name = l
logger.write("%s: %-30s" % (str_indice, log_name), 1, False)
while (x < 0):
x = ask_value(nb)
if x > 0:
- product_log_dir = os.path.join(log_dir, log_dirs[x-1])
+ product_log_dir = os.path.join(log_dir, sorted_log_dirs[x-1])
show_product_last_logs(logger, config, product_log_dir)
def show_product_last_logs(logger, config, product_log_dir):
logger.warning("problem for writing in directory '%s', may be not owner." % logDir)
# If the last option is invoked, just, show the last log file
- if options.last_terminal:
+ if options.last_compile:
src.check_config_has_application(runner.cfg)
log_dirs = os.listdir(os.path.join(runner.cfg.APPLICATION.workdir, 'LOGS'))
show_last_logs(logger, runner.cfg, log_dirs)
# Create or update the hat xml that gives access to all the commands log files
logger.write(_("Generating the hat log file (can be long) ... "), 3)
xmlHatFilePath = os.path.join(logDir, 'hat.xml')
- if True: #try: # cvw TODO
+ try:
src.logger.update_hat_xml(logDir,
application = runner.cfg.VARS.application,
notShownCommands = notShownCommands)
logger.write(src.printcolors.printc("OK"), 3)
- else: #except: # cvw TODO
+ except:
logger.write(src.printcolors.printc("KO"), 3)
logger.write(" problem update hat.xml", 3)
# open the hat xml in the user editor
if not options.no_browser:
logger.write(_("\nOpening the hat log file %s\n" % xmlHatFilePath), 3)
- src.system.show_in_editor(runner.cfg.USER.browser, xmlHatFilePath, logger)
+ src.system.show_in_webbrowser(runner.cfg.USER.browser, xmlHatFilePath, logger)
else:
logger.write("\nHat log File is %s\n" % xmlHatFilePath, 3)
return 0