Changeset - b3307ca60bfb
[Not reviewed]
default
0 1 0
Marcin Kuzminski - 16 years ago 2010-02-28 17:18:09

Litle info messages update
1 file changed with 1 insertions and 0 deletions:
0 comments (0 inline, 0 general)
pylons_app/lib/backup_manager.py
Show inline comments
 
@@ -22,31 +22,32 @@ class BackupManager(object):
 
        logging.info('starting backup for %s', self.repos_path)
 
        logging.info('backup target %s', self.backup_file_path)
 

	
 
        if not os.path.isdir(self.repos_path):
 
            raise Exception('Not a valid directory in %s' % self.repos_path)
 

	
 
    def set_repos_path(self, paths):
 
        repos_path = paths[0][1].split('/')
 
        if repos_path[-1] in ['*', '**']:
 
            repos_path = repos_path[:-1]
 
        if repos_path[0] != '/':
 
            repos_path[0] = '/'
 
        self.repos_path = os.path.join(*repos_path)
 

	
 
    def backup_repos(self):
 
        today = datetime.datetime.now().weekday() + 1
 
        bckp_file = os.path.join(self.backup_file_path,
 
                                 "mercurial_repos.%s.tar.gz" % today)
 
        tar = tarfile.open(bckp_file, "w:gz")
 

	
 
        for dir in os.listdir(self.repos_path):
 
            logging.info('backing up %s', dir)
 
            tar.add(os.path.join(self.repos_path, dir), dir)
 
        tar.close()
 
        logging.info('finished backup of mercurial repositories')
 

	
 

	
 
if __name__ == "__main__":
 
    bm = BackupManager()
 
    bm.backup_repos()
 

	
 

	
0 comments (0 inline, 0 general)