Exemplo n.º 1
0
class ErrorHandler:

    oConsoleColor=''
    headerType = {}
    errorDesc={
        'cod-001': ' Uso incorrecto de parametros.',
        'cod-002': ' Ejecute \'python %s -h\' para ver la documentacion.\r\n'\
            % argv[0] ,
        'cod-003': ' No hay servicios para monitorizar, configurelos',
        'cod-004': 'Imposible mostrar la ayuda, intente nuevamente '+ \
                    'y asegurese que el archivo \'docs/help\' exista',
        'cod-005': 'Error al guardar el archivo de log, asegurese que '+\
		    'el directorio "/logs" exista'
    }
    sCodNotFound=' El codigo de error \'%s\' no se encuentra parametrizado'+\
                    ', consulte al administrador del sistema'

    def __init__(self):
        self.oConsoleColor=ConsoleColorSyntax()
        """the next dictionary contain the "error type" like a Key and
            function to execute like a value
            """
        self.headerType={
            'error': self.oConsoleColor.colorErrorForeBack("[ERROR]"),
            'warning': self.oConsoleColor.colorWarningForeBack('[WARNING]'),
            'info': self.oConsoleColor.colorInfoForeBack("[INFO]")
        }

    def displayError(self, cod, type='error'):
        type = type.lower() #error, warning, info
        cod = cod.lower() # ex: cod-001
        return self.headerType[type] + \
                self.errorDesc.get(cod, self.sCodNotFound % cod)
Exemplo n.º 2
0
 def __init__(self):
     self.oConsoleColor=ConsoleColorSyntax()
     """the next dictionary contain the "error type" like a Key and
         function to execute like a value
         """
     self.headerType={
         'error': self.oConsoleColor.colorErrorForeBack("[ERROR]"),
         'warning': self.oConsoleColor.colorWarningForeBack('[WARNING]'),
         'info': self.oConsoleColor.colorInfoForeBack("[INFO]")
     }
Exemplo n.º 3
0
  def printOutput(self, info, status, error, outputype='console'):
    """ Create debug console/email output """
    
    #Create instance of ConsoleColorSyntax
    oCcs=ConsoleColorSyntax()
    #Get type
    sServiceType=info[1]

    sBody = " Tipo de servicio: "+sServiceType+"\r\n"
    if sServiceType=='tcp':
      sBody +=" Ip: "+info[2]+"\r\n"+ \
		 " Puerto: "+str(info[3])+"\r\n"
    elif sServiceType=='http':
      sBody +=" Url: "+self.formatToValidUrl(info[2])+"\r\n"
    elif sServiceType=='ftp':
      sBody +=" Ip: "+info[2]+"\r\n"+ \
	      " Puerto: "+str(info[3])+"\r\n"
      sBody +=" Usuario: "+info[4]+"\r\n"
      sBody +=" Password: "******"\r\n"
	
    if status == "ok":
      if outputype=='console':
	aHeader = oCcs.colorOkForeBack("[RUNNING]") + "\r\n"
	sBody +=" Estado: "+ oCcs.colorOkForeBack("Running") +"\r\n"
      else:
	aHeader = "[RUNNING] \r\n"
	sBody +=" Estado: Running \r\n"
    else:
      if outputype=='console':
	aHeader = oCcs.colorErrorForeBack("[ERROR]") + "\r\n"
	sBody +=" Estado: "+ oCcs.colorErrorForeBack("Error") +"\r\n"\
		" Error: "+ oCcs.colorErrorForeBack(str(error))+"\r\n"
      else:
	aHeader = "[ERROR] \r\n"
	sBody +=" Estado: Error \r\n"\
		" Error: " + str(error)+"\r\n"
	
    return aHeader + sBody