]> git.parisson.com Git - yomguy-tools.git/commitdiff
git-svn-id: http://svn.parisson.org/svn/tools/trunk@17 457c0346-1240-4656-8a5a-9edca8...
authoryomguy <yomguy@457c0346-1240-4656-8a5a-9edca8063506>
Fri, 23 Nov 2007 01:03:19 +0000 (01:03 +0000)
committeryomguy <yomguy@457c0346-1240-4656-8a5a-9edca8063506>
Fri, 23 Nov 2007 01:03:19 +0000 (01:03 +0000)
zope_backup_all.py [new file with mode: 0755]
zope_instance.py

diff --git a/zope_backup_all.py b/zope_backup_all.py
new file mode 100755 (executable)
index 0000000..b580eaf
--- /dev/null
@@ -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 !"
+
+    
+        
index 72356b3536379af467784c8c58462514fa29c24f..d8e1df74f3f29e1d35db1a1bc2777f279b1fb6d9 100644 (file)
@@ -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):