Example #1
0
def FATAL(message):
    '''This method is used to manage fatal error mesages messages in the log file for which there is no recovery'''
    import inspect
    import traceback
    frame,filename,line_number,function_name,lines,index = inspect.stack()[1]

    message += " (%s:%s @ %d)" % (os.path.basename(filename), function_name, line_number) 
    
    if(sys.platform == "win32"):
        import console_utils as con
        default_colors = con.get_text_attr()
        con.set_text_attr(con.FOREGROUND_RED)
        sys.stdout.write("FATAL: ")
        con.set_text_attr(default_colors)
        sys.stdout.flush()
        sys.stdout.write("%s\n" % message)
        sys.stdout.flush()
    else:
        for line in traceback.format_stack():
            print "    >> %s" % line.strip()

        print "\033[91mFATAL:\033[0m %s" % message

    message = message.replace('\n', '<br/>')
    message = message.replace(' ', '&nbsp')
    
    shorte_get_log_file().write("<div class='log'><div class='fatal'>FATAL:</div>%s</div>" % message)
    sys.exit(-1)
Example #2
0
def INFO(message):
    '''This method is used to manage informational messages in the log file that are more import than debug statements'''
    if(g_verbose):
        import inspect
        frame,filename,line_number,function_name,lines,index = inspect.stack()[1]
        message += " (%s:%s @ %d)" % (os.path.basename(filename), function_name, line_number) 
        if(sys.platform == "win32"):
            import console_utils as con
            default_colors = con.get_text_attr()
            con.set_text_attr(con.FOREGROUND_MAGENTA)
            sys.stdout.write("INFO: ")
            con.set_text_attr(default_colors)
            sys.stdout.flush()
            sys.stdout.write("%s\n" % message)
            sys.stdout.flush()
        else:
            print "\033[90mINFO:\033[0m %s" % message
    
        message = message.replace('\n', '<br/>')
        message = message.replace(' ', '&nbsp')
        shorte_get_log_file().write("<div class='log'><div class='info'>INFO:</div>%s</div>" % message)
Example #3
0
def WARNING(message):
    '''This method is used to manage warning mesages messages in the log file'''
    import inspect
    global g_shorte_warning_count
    frame,filename,line_number,function_name,lines,index = inspect.stack()[1]
    message += " (%s:%s @ %d)" % (os.path.basename(filename), function_name, line_number) 
    if(sys.platform == "win32"):
        import console_utils as con
        default_colors = con.get_text_attr()
        con.set_text_attr(con.FOREGROUND_YELLOW)
        sys.stdout.write("WARNING: ")
        con.set_text_attr(default_colors)
        sys.stdout.flush()
        sys.stdout.write("%s\n" % message)
        sys.stdout.flush()
    else:
        print "\033[93mWARNING:\033[0m %s" % message
    
    message = message.replace('\n', '<br/>')
    message = message.replace(' ', '&nbsp')
    shorte_get_log_file().write("<div class='log'><div class='warning'>WARNING:</div><div>%s</div></div>" % message)

    g_shorte_warning_count += 1