Source code for b2sdk.v1.sync.sync

######################################################################
#
# File: b2sdk/v1/sync/sync.py
#
# Copyright 2021 Backblaze Inc. All Rights Reserved.
#
# License https://www.backblaze.com/using_b2_code.html
#
######################################################################

from b2sdk import _v2 as v2
from .scan_policies import DEFAULT_SCAN_MANAGER


# Override to change "policies_manager" default argument
def zip_folders(folder_a, folder_b, reporter, policies_manager=DEFAULT_SCAN_MANAGER):
    return v2.zip_folders(folder_a, folder_b, reporter, policies_manager=policies_manager)


# Override to change "policies_manager" default arguments
[docs]class Synchronizer(v2.Synchronizer):
[docs] def __init__( self, max_workers, policies_manager=DEFAULT_SCAN_MANAGER, dry_run=False, allow_empty_source=False, newer_file_mode=v2.NewerFileSyncMode.RAISE_ERROR, keep_days_or_delete=v2.KeepOrDeleteMode.NO_DELETE, compare_version_mode=v2.CompareVersionMode.MODTIME, compare_threshold=None, keep_days=None, ): super().__init__( max_workers, policies_manager, dry_run, allow_empty_source, newer_file_mode, keep_days_or_delete, compare_version_mode, compare_threshold, keep_days )
[docs] def make_folder_sync_actions( self, source_folder, dest_folder, now_millis, reporter, policies_manager=DEFAULT_SCAN_MANAGER, encryption_settings_provider=v2.SERVER_DEFAULT_SYNC_ENCRYPTION_SETTINGS_PROVIDER, ): return super().make_folder_sync_actions( source_folder, dest_folder, now_millis, reporter, policies_manager, encryption_settings_provider )