diff --git a/rhodecode/lib/backup_manager.py b/rhodecode/lib/backup_manager.py --- a/rhodecode/lib/backup_manager.py +++ b/rhodecode/lib/backup_manager.py @@ -2,17 +2,17 @@ # encoding: utf-8 # mercurial repository backup manager # Copyright (C) 2009-2011 Marcin Kuzminski - + # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License or (at your opinion) any later version of the license. -# +# # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -# +# # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, @@ -38,7 +38,7 @@ class BackupManager(object): def __init__(self, repos_location, rsa_key, backup_server): today = datetime.datetime.now().weekday() + 1 self.backup_file_name = "mercurial_repos.%s.tar.gz" % today - + self.id_rsa_path = self.get_id_rsa(rsa_key) self.repos_path = self.get_repos_path(repos_location) self.backup_server = backup_server @@ -54,7 +54,7 @@ class BackupManager(object): logging.error('Could not load id_rsa key file in %s', rsa_key) sys.exit() return rsa_key - + def get_repos_path(self, path): if not os.path.isdir(path): logging.error('Wrong location for repositories in %s', path) @@ -86,23 +86,21 @@ class BackupManager(object): subprocess.call(cmd) logging.info('Transfered file %s to %s', self.backup_file_name, cmd[4]) - - + + def rm_file(self): logging.info('Removing file %s', self.backup_file_name) os.remove(os.path.join(self.backup_file_path, self.backup_file_name)) - + if __name__ == "__main__": - + repo_location = '/home/repo_path' backup_server = 'root@192.168.1.100:/backups/mercurial' rsa_key = '/home/id_rsa' - + B_MANAGER = BackupManager(repo_location, rsa_key, backup_server) B_MANAGER.backup_repos() B_MANAGER.transfer_files() B_MANAGER.rm_file() - -