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) srce_dir = bckdir_list[0] extract_dir = os.path.join(srce_dir, 'tmp') if not os.path.exists(extract_dir): os.makedirs(extract_dir) bck_name = os.path.basename(os.path.normpath(srce_dir)) bck_list = get_bcktargroups(bck_name, dest_dir) if bck_list: last_bck = bck_list[-1] my_backup = BckTarGroup(last_bck, \ srce_dir, dest_dir, work_dir, password) my_backup.extract(extract_dir)
sys.exit(3) time.sleep(1) # Test 6 print "Restore last backup" # Preparation print '-'*5 + ' Test 6 ' + '-'*5 if os.path.exists(extract_dir): rm_dir_content(extract_dir) else: os.makedirs(extract_dir) fs_photo6 = take_fs_photo(srce_dir) # Test print backup5_name my_backup6 = BckTarGroup(backup5_name, srce_dir, dest_dir, work_dir, password) my_backup6.extract(extract_dir) # Result my_backup6.print_members() fs_extract = take_fs_photo(extract_dir) bck_submembers6 = my_backup6.getsubmembers() result = True dir_comp = filecmp.dircmp(srce_dir, extract_dir) dir_comp.report_full_closure() if dir_comp.left_only or dir_comp.right_only: logging.debug('Restore backup does not reflect the file system') result = False # Output print "Nb elements: " + str(len(bck_submembers6)) if result: print 'Test 6: OK\n\n' else: