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