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()
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'