Example #1
0
    def FtMain(self, seq):
        
        rc = 0  # Success
        
        # should NEVER get this programmatic error !!!!
        if self.cmdStep is None or len(self.cmdStep) == 0 :
            self.log.error("Program Error:self.cmdStep is ",self.cmdStep)
            return 1
               
        runSeq = seq

        rc = self._getFtpEnvVars()
        if rc != 0 :
            self.log.error( "Need to set all env vars:\n %s" %  self.infaEnvVar.keys())
            return rc
           
        if runSeq is not None and len(runSeq) > 0 : 
            rc = self._execFTSteps(runSeq)
            if rc == 0 : self.log.info ('Completed running execSteps rc = %s' % rc)
            else       : self.log.error('execSteps rc = %s' % rc)
        
        # Only for standalone runs, otherwise invoking app should manage notifications.
        if self.stdAlone:
            text = 'Please see logFile %s' % self.logFile
            subj = "SUCCESS running %s on %s " %(self.appName,hostname ) if rc == 0 else "ERROR running %s on %s" % (self.appName,hostname)
            r,msg=sm.sendNotif(rc,self.log,subj,text,[self.logFile,])
            self.log.info('Sending Notification\t%s rc = %s' % (msg,r))    
        
        return rc
Example #2
0
def notify(rc):
    # Notify
    if rc != RET_WARN:
        text = "Please see logFile %s" % logFile
        subj = (
            "SUCCESS running %s on %s " % (appName, hostname)
            if rc == 0
            else "ERROR running %s on %s" % (appName, hostname)
        )
        r, msg = sm.sendNotif(rc, log, subj, text, [logFile])
        log.info("Sending Notification\t%s rc = %s" % (msg, r))

    else:
        log.info("Notification Overrided. Not sending message (RET_WARN) rc = %s " % rc)  # EO To do add notify logic.
Example #3
0
def main(Args):

    # Set log
    fn = os.path.splitext(os.path.basename(sys.argv[0]))[0]
    logFile = getLogHandler(fn,log)
    log.info('logFile= %s' % logFile)
    
   # EO Uncomment in UNIX or set en vars in windows.                         
    rc = _getEnvVars()
    if rc != 0 :
        log.error( "Need to set all env vars:\n %s" %  infaEnvVar.keys())
        return (rc)

    rc = parseArg(sys.argv)
    log.info('userOpt = ' , userOpt)
    if rc != 0 : return(rc)
    if os.environ.has_key('CONFIG_FILE') : 
        fn = os.environ['CONFIG_FILE']
    else:
        log.error("need to set env : 'CONFIG_FILE' " )  
        return 1
    
    log.info('Loading config file:%s' % fn)
    rc = fu.loadConfigFile(fn,ib,log)
    if rc != 0 : 
        log.error('Exiting the program')
        return 1
    
    if (config) : show_config(ib)
    #print "MEMBERS ", inspect.getmembers (ib)
    # Execute program    
    if runSeq is not None and len(runSeq) > 0 : 
        rc = execSteps(runSeq)
        if rc == 0 : log.info ('Completed running execSteps')
        else       : log.error('execSteps rc = %s' % rc)

    text = 'Please see logFile %s' % logFile
    subj = "SUCCESS running %s on %s " %(fn,hostname ) if rc == 0 else "ERROR running %s on %s" % (fn,hostname)
    rc,msg=sm.sendNotif(rc,log,subj,text,[logFile,])
    log.info('Sending Notification\t%s rc = %s' % (msg,rc))
    
    sys.exit(rc)
Example #4
0
def main(argv):
    appName = os.path.splitext(os.path.basename(argv[0]))[0]
    if len(argv) != 2:
        log.error("USAGE : <%s> fx [runSeq] Incorrect Number of arguments (%d)" % (argv[0], len(argv)))
        sys.exit(1)

    runSeq = argv[1]
    logFile = getLogHandler(appName, log)
    log.info("logfile = ", logFile)

    rc = _getEnvVars()
    if rc != 0:
        log.error("Need to set all env vars:\n %s" % infaEnvVar.keys())
        sys.exit(rc)

    log.info("Loading Config File %s" % ib.configFile)
    rc = fu.loadConfigFile(ib.configFile, ib, log)
    if rc != 0:
        log.error("Cannot Load %s Exiting the program" % ib.configFile)
        return 1

    # Execute program
    if runSeq is not None and len(runSeq) > 0:
        rc = execSteps(runSeq)
        if rc == 0:
            log.info("Completed running execSteps")
        else:
            log.error("execSteps rc = %s" % rc)

    log.info("Executed cmd = ", argv[1:], " rc = ", rc)
    subj = (
        ("SUCCESS running %s on Server %s Monitoring %s " % (appName, hostname, ib.rhost))
        if rc == 0
        else ("ERROR running %s on Server %s. Monitoring %s " % (appName, hostname, ib.rhost))
    )
    text = "Running %s host=%s. Monitoring %s . Please See logfile %s" % (appName, hostname, ib.rhost, logFile)
    text += gText

    rc1, msg = sm.sendNotif(rc, log, subj, text, [logFile])
    log.info("logFile= %s" % logFile)
    log.info("Sending Notification\t%s rc = %s" % (msg, rc1))
    return rc
Example #5
0
 def main(self, Argv):
     rc = 1  # Failed
     logFile = getLogHandler(self.appName, self.log)
     self.log.info('logFile= %s' % logFile)
     
     # should NEVER get this programmatic error !!!!
     if self.cmdStep is None or len(self.cmdStep) == 0 :
         self.log.error("Program Error:self.cmdStep is ", self.cmdStep)
         return rc
     
     rc = self.setArgs(Argv)
     if rc != 0 : return rc
     
     rc = self._getEnvVars()
     if rc != 0 :
         self.log.error("Need to set all env vars:\n %s" % self.infaEnvVar.keys())
         return rc
     
     rc = self._getConfigFile()
     if rc != 0 :
         self.log.error("Error Loading Config File:\n")
         return rc
     
     self._setDataDir()
        
     if self.runSeq is not None and len(self.runSeq) > 0 : 
         rc = self._execSteps(self.runSeq)
         if rc == 0 : self.log.info ('Completed running execSteps rc = %s' % rc)
         else       : self.log.error('execSteps rc = %s' % rc)
     
     
     if rc != RET_WARN:
         text = 'Please see logFile %s' % logFile
         subj = "SUCCESS running %s on %s " % (self.appName, self.hostname) if rc == 0 else "ERROR running %s on %s" % (self.appName, self.hostname)
         r, msg = sm.sendNotif(rc, self.log, subj, text, [logFile, ])
         self.log.info('Sending Notification\t%s rc = %s' % (msg, r))    
     
     else:
         self.log.info('Notification Overrided. Not sending message (RET_WARN) rc = %s ' % rc)
         
     self.printEnvBean()
     sys.exit(rc)
Example #6
0
def main(argv):

    # Set log
    fn = os.path.splitext(os.path.basename(sys.argv[0]))[0]
    logFile = getLogHandler(fn,log)
    log.info('logFile= %s' % logFile)
    
    rc = _getEnvVars()
    if rc != 0 :
        log.error( "Need to set all env vars:\n %s" %  infaEnvVar.keys())
        sys.exit(rc)
    
    rc = bkupDir()
    log.info('bkupDir rc = %s ' % rc)
    subj = ("SUCCESS running backup on Server %s " % ('host')) if rc == 0 else ("ERROR running backup on Server %s " % ('host'))
    text = "Running backup on host %s. Please See logfile %s" % (hostname,logFile)

    #text += gText

    rc,msg=sm.sendNotif(rc,log,subj,text,[logFile,])
    log.info('logFile= %s' % logFile)
    log.info('Sending Notification\t%s rc = %s' % (msg,rc))