freezer.storage.swift module

class freezer.storage.swift.SwiftStorage(client_manager, container, max_segment_size, skip_prepare=False)

Bases: freezer.storage.physical.PhysicalStorage

add_stream(stream, package_name, headers=None)
backup_blocks(backup)
Parameters

backup (freezer.storage.base.Backup) –

Returns

create_dirs(folder_list)
get_file(from_path, to_path)
info()
listdir(path)
Parameters

path (str) –

Return type

collections.Iterable[str]

prepare()

Check if the provided container is already available on Swift. The verification is done by exact matching between the provided container name and the whole list of container available for the swift account.

put_file(from_path, to_path)
Parameters
  • from_path (str) –

  • to_path (str) –

rmtree(path)
swift()
Return type

swiftclient.Connection

Returns

upload_chunk(content, path)
upload_manifest(backup)

Upload Manifest to manage segments in Swift

Parameters

backup (freezer.storage.base.Backup) – Backup

write_backup(rich_queue, backup)

Upload object on the remote swift server :type rich_queue: freezer.streaming.RichQueue :type backup: freezer.storage.base.Backup