b2sdk.sync.policy_manager – Policy manager

class b2sdk.sync.policy_manager.SyncPolicyManager[source]

Bases: object

Policy manager, implements a logic to get a correct policy class and create a policy object based on various parameters

__init__()[source]

Initialize self. See help(type(self)) for accurate signature.

get_policy(sync_type, source_file, source_folder, dest_file, dest_folder, now_millis, args)[source]

Return policy object

Parameters
  • sync_type (str) – synchronization type

  • source_file (str) – source file name

  • source_folder (str) – a source folder path

  • dest_file (str) – destination file name

  • dest_folder (str) – a destination folder path

  • now_millis (int) – current time in milliseconds

  • args – an object which holds command line arguments

Returns

a policy object

get_policy_class(sync_type, args)[source]

Get policy class by a given sync type

Parameters
  • sync_type (str) – synchronization type

  • args – an object which holds command line arguments

Returns

a policy class