Mercurial > kallithea
diff rhodecode/lib/backup_manager.py @ 1307:c1516b35f91d beta
pep8ify
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Tue, 03 May 2011 16:54:43 +0200 |
parents | a671db5bdd58 |
children | bf263968da47 2afe9320d5e6 |
line wrap: on
line diff
--- a/rhodecode/lib/backup_manager.py Tue May 03 16:20:06 2011 +0200 +++ b/rhodecode/lib/backup_manager.py Tue May 03 16:54:43 2011 +0200 @@ -1,8 +1,15 @@ -#!/usr/bin/env python -# encoding: utf-8 -# mercurial repository backup manager -# Copyright (C) 2009-2011 Marcin Kuzminski <marcin@python-works.com> +# -*- coding: utf-8 -*- +""" + rhodecode.lib.backup_manager + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Mercurial repositories backup manager, it allows to backups all + repositories and send it to backup server using RSA key via ssh. + + :created_on: Feb 28, 2010 + :copyright: (c) 2010 by marcink. + :license: LICENSE_NAME, see LICENSE_FILE for more details. +""" # 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, either version 3 of the License, or @@ -16,22 +23,18 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. -""" -Created on Feb 28, 2010 -Mercurial repositories backup manager -@author: marcink -""" - +import os +import sys import logging import tarfile -import os import datetime -import sys import subprocess + logging.basicConfig(level=logging.DEBUG, format="%(asctime)s %(levelname)-5.5s %(message)s") + class BackupManager(object): def __init__(self, repos_location, rsa_key, backup_server): today = datetime.datetime.now().weekday() + 1 @@ -46,7 +49,6 @@ logging.info('starting backup for %s', self.repos_path) logging.info('backup target %s', self.backup_file_path) - def get_id_rsa(self, rsa_key): if not os.path.isfile(rsa_key): logging.error('Could not load id_rsa key file in %s', rsa_key) @@ -69,14 +71,12 @@ tar.close() logging.info('finished backup of mercurial repositories') - - def transfer_files(self): params = { 'id_rsa_key': self.id_rsa_path, - 'backup_file':os.path.join(self.backup_file_path, + 'backup_file': os.path.join(self.backup_file_path, self.backup_file_name), - 'backup_server':self.backup_server + 'backup_server': self.backup_server } cmd = ['scp', '-l', '40000', '-i', '%(id_rsa_key)s' % params, '%(backup_file)s' % params, @@ -85,13 +85,10 @@ 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'