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)
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 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