def main(): """ @summary : This program is to be used to backup rrd databases and their corresponding time of update files. Backing up rrd databases at various point in time is a recommended paractice in case newly entered data is not valid. """ setGlobalLanguageParameters() currentTime = time.time() currentTime = StatsDateLib.getIsoFromEpoch( currentTime ) currentTime = StatsDateLib.getIsoWithRoundedSeconds( currentTime ) currentTime = currentTime.replace(" ", "_") backupsToKeep = 20 if len( sys.argv ) == 2: try: backupsToKeep = int( sys.argv[1] ) except: print _( "Days to keep value must be an integer. For default 20 backups value, type nothing." ) sys.exit() backupDatabaseUpdateTimes( currentTime, backupsToKeep ) backupDatabases( currentTime, backupsToKeep )
def addFilecountLabelsToGraph( self, clientIndex, statsTypeIndex, nbGraphs, maxPairValue ): """ @summary: Used to set proper labels for a graph relating to bytes. """ _ = self.getTranslatorForModule( CURRENT_MODULE_ABS_PATH, self.outputLanguage ) if self.maximums[clientIndex][statsTypeIndex] !=None and self.maximums[clientIndex][statsTypeIndex] != 0 : timeOfMax = self.timeOfMax[clientIndex][statsTypeIndex] timeOfMax = StatsDateLib.getIsoWithRoundedSeconds( timeOfMax ) if maxPairValue < 5 : self.graph( 'set format y "%7.2f"' ) else: self.graph( 'set format y "%7.0f"' ) maximum = self.maximums[clientIndex][statsTypeIndex] else: timeOfMax = "" maximum = "" if self.groupName == "" : entityType = self.sourlient if self.groupName == "" : entityType = self.sourlient if len( self.stats ) ==1: entityName = str(self.clientNames).replace("[","").replace("]","").replace("'","") else: entityName = self.clientNames[clientIndex] else: entityType = "Group" entityName = self.groupName formatedProductTypes = self.getFormatedProductTypesForLabel() self.graph( 'set size .545, .37' ) self.graph( 'set origin 0, %3.2f' %( ((nbGraphs)*.40) )) self.graph.ylabel( _('Files/Minute') ) self.graph( 'set label "%s : %s" at screen .545, screen %3.2f' % ( entityType, entityName,(.26+(nbGraphs) *.40) )) self.graph( 'set label '+_('"Machines : %s"')%self.machines + ' at screen .545, screen %3.2f' % ( (.24+(nbGraphs) *.40) ) ) self.graph( 'set label '+_('"Product type(s) : %s"')%formatedProductTypes +' at screen .545, screen %3.2f' % ( (.22+(nbGraphs) *.40) ) ) self.graph( 'set label '+_('"Max files/%s : %s"')%(self.entryType, maximum) +' at screen .545, screen %3.2f' % ( (.20+(nbGraphs) *.40) )) self.graph( 'set label '+_('"Time of max. : %s"')%timeOfMax +' at screen .545, screen %3.2f' % ( ( (.18+(nbGraphs) *.40) ))) self.graph( 'set label '+_('"# of files : %s"')%self.nbFiles[clientIndex] + ' at screen .545, screen %3.2f' % ( (.16+(nbGraphs) *.40) ) )
def main(): """ @summary : This program is to be used to backup rrd databases and their corresponding time of update files. Backing up rrd databases at various point in time is a recommended paractice in case newly entered data is not valid. """ setGlobalLanguageParameters() timeToRestore = "2006-10-23 09:00:00" currentTime = time.time() currentTime = StatsDateLib.getIsoFromEpoch(currentTime) currentTime = StatsDateLib.getIsoWithRoundedSeconds(currentTime) currentTime = currentTime.replace(" ", "_") generalParameters = StatsConfigParameters() generalParameters.getAllParameters() if len(sys.argv) == 2: print sys.argv #try: timeToRestore = sys.argv[1] t = time.strptime( timeToRestore, '%Y-%m-%d %H:%M:%S') #will raise exception if format is wrong. split = timeToRestore.split() timeToRestore = "%s_%s" % (split[0], split[1]) # except: # print 'Date must be of the following format "YYYY-MM-DD HH:MM:SS"' # print "Program terminated." # sys.exit() restoreDatabaseUpdateTimes(timeToRestore, currentTime, generalParameters.nbDbBackupsToKeep) restoreDatabases(timeToRestore, currentTime, generalParameters.nbDbBackupsToKeep) else: print _("You must specify a date.") print _("Date must be of the folowing format YYYY-MM-DD HH:MM:SS") print _("Program terminated.")
def main(): """ @summary : This program is to be used to backup rrd databases and their corresponding time of update files. Backing up rrd databases at various point in time is a recommended paractice in case newly entered data is not valid. """ setGlobalLanguageParameters() timeToRestore = "2006-10-23 09:00:00" currentTime = time.time() currentTime = StatsDateLib.getIsoFromEpoch( currentTime ) currentTime = StatsDateLib.getIsoWithRoundedSeconds( currentTime ) currentTime = currentTime.replace(" ", "_") generalParameters = StatsConfigParameters() generalParameters.getAllParameters() if len( sys.argv ) == 2: print sys.argv #try: timeToRestore = sys.argv[1] t = time.strptime( timeToRestore, '%Y-%m-%d %H:%M:%S' )#will raise exception if format is wrong. split = timeToRestore.split() timeToRestore = "%s_%s" %( split[0], split[1] ) # except: # print 'Date must be of the following format "YYYY-MM-DD HH:MM:SS"' # print "Program terminated." # sys.exit() restoreDatabaseUpdateTimes( timeToRestore, currentTime, generalParameters.nbDbBackupsToKeep ) restoreDatabases( timeToRestore, currentTime, generalParameters.nbDbBackupsToKeep ) else: print _( "You must specify a date." ) print _( "Date must be of the folowing format YYYY-MM-DD HH:MM:SS" ) print _( "Program terminated." )