From: yomguy Date: Fri, 23 Nov 2007 01:03:19 +0000 (+0000) Subject: git-svn-id: http://svn.parisson.org/svn/tools/trunk@17 457c0346-1240-4656-8a5a-9edca8... X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=473e9557939fbe67fc4bacf1c63aa8a4f67aaf30;p=yomguy-tools.git git-svn-id: http://svn.parisson.org/svn/tools/trunk@17 457c0346-1240-4656-8a5a-9edca8063506 --- diff --git a/zope_backup_all.py b/zope_backup_all.py new file mode 100755 index 0000000..b580eaf --- /dev/null +++ b/zope_backup_all.py @@ -0,0 +1,32 @@ +#!/usr/bin/python +# Backups all zope instances (any versions) +# +# Depends : zope_instance.py + +import os +import sys +from zope_instance import * + + +backup_dir = '/home/momo/backups/zope/' + +z = ZopeInstall() +versions = z.versions +instance_main_dir = z.instance_main_dir + +def backup_all(): + for version in versions: + dir = instance_main_dir + os.sep + 'zope' + version + os.sep + 'instance' + if os.path.exists(dir): + instances = os.listdir(dir) + for instance in instances: + z = ZopeInstance(version, instance) + z.backup(backup_dir) + #print instance + +if __name__ == '__main__': + backup_all() + print "Backup_all Zopes done !" + + + diff --git a/zope_instance.py b/zope_instance.py index 72356b3..d8e1df7 100644 --- a/zope_instance.py +++ b/zope_instance.py @@ -43,7 +43,8 @@ class ZopeInstance(ZopeInstall): (backup, recover, import, etc...)""" def __init__(self, version, instance): - self.version = version + ZopeInstall.__init__(self) + self.version = version self.instance = instance self.instance_dir = self.instance_main_dir + os.sep + 'zope' + version + os.sep + \ 'instance' + os.sep + self.instance @@ -64,7 +65,7 @@ class ZopeInstance(ZopeInstall): def backup(self, backup_dir): self.backup_dir = backup_dir - self.instance_backup_dir = self.backup_dir + os.sep + version + os.sep + instance + self.instance_backup_dir = self.backup_dir + os.sep + self.version + os.sep + self.instance path = self.instance_backup_dir+ os.sep + 'Data' if not os.path.exists(path):