コード例 #1
0
import time
from bck4sync import BckTarGroup
# Import configuration
import bck_config
from bck4sync import get_bcktargroups

bckdir_list = bck_config.bckdir_list
dest_dir = bck_config.dest_dir
work_dir = bck_config.work_dir
password = bck_config.password
# Main
logging.basicConfig(format='%(asctime)s %(message)s', level=logging.DEBUG)
logging.info('Start')

if not os.path.exists(work_dir):
    os.makedirs(work_dir)

for bckdir in bckdir_list:
    bckdir_base = os.path.basename(os.path.normpath(bckdir))
    bck_list = get_bcktargroups(bckdir_base, dest_dir)
    if bck_list:
        last_bck = bck_list[-1]
        my_backup = BckTarGroup(last_bck, \
                bckdir, dest_dir, work_dir, password)
        my_backup.update()
    else:
        logging.debug('Backup ' + bckdir_base)
        my_backup = BckTarGroup(bckdir_base, \
                bckdir, dest_dir, work_dir, password)
        my_backup.create()
コード例 #2
0
    print 'Test 2: OK\n\n'
else:
    print 'Test 2: KO'
    sys.exit(2)   

time.sleep(1)
# Test 3
print "Update an existing backup with the last member not full"
# Preparation
print '-'*5 + ' Test 3 ' + '-'*5
os.utime(os.path.join(srce_dir, 'dir2', 'file21'), None)
fs_photo3 = take_fs_photo(srce_dir)
# Test
#print backup_name
#my_backup = BckTarGroup(backup_name, srce_dir, dest_dir, work_dir, password)
my_backup3 = my_backup.update()
my_backup3.print_members()
bck_submembers = my_backup.getsubmembers()
bck_submembers3 = my_backup3.getsubmembers()
# Result
print "Nb elements: " + str(len(bck_submembers3))
result = True
if fs_photo != bck_submembers:
    logging.debug('Members of first backup as been updated !')
    result = False
elif fs_photo3 != bck_submembers3:
    logging.debug('New backup does not reflect currestn file system !')
    result = False
# Output
if result:
    print 'Test 3: OK\n\n'