def prep_for_sync (self, dbid, pname, is_dry_run=False): if is_dry_run: ## No backup for Dry Run logging.info('BBDB database not backed up for dry run') return ## Make a backup of the BBDB store into the backup directory conf = self.get_config() db1 = conf.get_profile_db1(pname) bdir = os.path.join(conf.get_user_dir(), conf.get_backup_dir()) if not os.path.exists(bdir): logging.info('Creating BBDB backup directory at: %s', bdir) os.mkdir(bdir) period = conf.get_backup_hold_period() logging.info('Deleting BBDB backup files older than %d days, ' 'if any...', period) utils.del_files_older_than(bdir, period) logging.info('Deleting BBDB backup files older than %d days, ' 'if any...done', period) stamp = string.replace(str(datetime.datetime.now()), ' ', '.') stamp = string.replace(stamp, ':', '-') backup_name = os.path.join(bdir, 'bbdb_backup.' + pname + '.' + stamp) if db1 == dbid: src = conf.get_stid2(pname) else: src = conf.get_stid1(pname) src = utils.abs_pathname(conf, src) logging.info('Backedup BBDB Store (%s) to file: %s', src, backup_name) shutil.copy2(src, backup_name)
def clear_old_log_files(config): logdir = os.path.join(config.get_user_dir(), config.get_log_dir()) if not os.path.exists(logdir): return period = config.get_log_hold_period() logging.info('Deleting log files older than %d days, if any...', period) utils.del_files_older_than(logdir, period) logging.info('Deleting log files older than %d days, if any...done', period)
def clear_old_log_files (config): logdir = os.path.join(config.get_user_dir(), config.get_log_dir()) if not os.path.exists(logdir): return period = config.get_log_hold_period() logging.info('Deleting log files older than %d days, if any...', period) utils.del_files_older_than(logdir, period) logging.info('Deleting log files older than %d days, if any...done', period)
def prep_for_sync (self, dbid, pname, is_dry_run=False): if is_dry_run: ## No backup for Dry Run logging.info('BBDB database not backed up for dry run') return conf = self.get_config() bdir = os.path.join(conf.get_user_dir(), conf.get_backup_dir()) if not os.path.exists(bdir): logging.info('Creating BBDB backup directory at: %s', bdir) os.mkdir(bdir) period = conf.get_backup_hold_period() logging.info('Deleting BBDB backup files older than %d days, ' 'if any...', period) utils.del_files_older_than(bdir, period) logging.info('Deleting BBDB backup files older than %d days, ' 'if any...done', period) for store in self.get_msgstores().values(): store.prep_for_sync(pname)
def prep_for_sync(self, dbid, pname, is_dry_run=False): if is_dry_run: ## No backup for Dry Run logging.info('BBDB database not backed up for dry run') return ## Make a backup of the BBDB store into the backup directory conf = self.get_config() db1 = conf.get_profile_db1(pname) bdir = utils.abs_pathname(conf, conf.get_backup_dir()) if not os.path.exists(bdir): logging.info('Creating BBDB backup directory at: %s', bdir) os.mkdir(bdir) period = conf.get_backup_hold_period() logging.info( 'Deleting BBDB backup files older than %d days, ' 'if any...', period) utils.del_files_older_than(bdir, period) logging.info( 'Deleting BBDB backup files older than %d days, ' 'if any...done', period) stamp = string.replace(str(datetime.datetime.now()), ' ', '.') stamp = string.replace(stamp, ':', '-') backup_name = os.path.join(bdir, 'bbdb_backup.' + pname + '.' + stamp) if db1 == dbid: src = conf.get_stid2(pname) else: src = conf.get_stid1(pname) src = utils.abs_pathname(conf, src) logging.info('Backedup BBDB Store (%s) to file: %s', src, backup_name) shutil.copy2(src, backup_name)