source: publico/ILPortalCasas/trunk/Extensions/BackupPortalModelo.py @ 1035

Última Alteração nesse arquivo desde 1035 foi 1035, incluída por rafahelabazzanella, 14 anos atrás

Corrigido backup do zope.conf

  • Propriedade svn:executable mudada para *
File size: 1.7 KB
Linha 
1import sys, urllib, os, time
2from StringIO import StringIO
3from os import listdir, sys
4
5
6############################################################
7#   Faz o backup do etc/zope.conf e do conteudo do         #
8#   diretorio Products dentro do diretorio backup          #
9############################################################
10
11def backupFile(self):
12    INSTANCE_HOME = self.Control_Panel.getINSTANCE_HOME()
13    BACKUP = INSTANCE_HOME+'/backup/bkp_products.txt'
14    x = open(BACKUP,'w')
15   # text = x.read()
16   # return text
17    PRODUCTS = INSTANCE_HOME+'/Products'
18    list_prod = listdir(PRODUCTS)
19
20    out = StringIO()
21
22    for linha in list_prod:
23        print >> out, linha
24
25    x.write(out.getvalue())
26    x.close()
27
28    ZOPE_CONF = INSTANCE_HOME+'/etc/zope.conf'
29    BKP_ZOPE_CONF = INSTANCE_HOME+'/backup/bkp_zope.conf'
30    # faz copia do etc/zope.conf para o diretorio backup na raiz da instancia
31    os.system('cp %s %s' % (ZOPE_CONF, BKP_ZOPE_CONF))
32    return 'Listado conteudo do diretorio Products no arquivo backup.txt e copiado etc/zope.conf para diretorio backup'
33   
34
35############################################################
36#   Movendo o arquivo de Backup                            #
37############################################################
38
39def moveBackup(self):
40    DATA_OLD = INSTANCE_HOME+'/var/Data.fs.old'
41    if os.path.exists(DATA_OLD):
42        os.system('gzip var/Data.fs.old')
43        os.system('mv var/Data.fs.old.gz backup/')
44        os.system('mv backup/Data.fs.old.gz backup/Data' + time.strftime('%d%m%Y') + '.gz')
45        return 'Compactado Data.fs.old, renomeado e movido para o diretorio backup'
46
47    else:
48        return 'Arquivo Data.fs.old nao existe. Gere o arquivo, dando pack no Data.fs e rode a rotina novamente.'
49
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.