angelos.facade.api.replication

Facade replication API.

class angelos.facade.api.replication.ReplicationAPI(facade: angelos.facade.facade.Facade)

Bases: angelos.facade.facade.ApiFacadeExtension

API for the replication protocol to interact through.

ATTRIBUTE = ('replication',)
create_preset(name: unicode, p_type: int, user_id: uuid.UUID, **kwargs)

Create a preset based on input data.

Parameters
  • name

  • p_type

  • user_id

  • kwargs

Returns

del_file(preset: angelos.lib.replication.preset.Preset, file_info: angelos.lib.replication.preset.FileSyncInfo) → bool

Remove file from archive

load_file(preset: angelos.lib.replication.preset.Preset, file_info: angelos.lib.replication.preset.FileSyncInfo) → bool

Load file and meta from archive.

load_files_list(preset: angelos.lib.replication.preset.Preset)

Index and load the list of files to be replicated.

preset.files[name] = (entry.id, entry.deleted, entry.modified)

save_file(preset: angelos.lib.replication.preset.Preset, file_info: angelos.lib.replication.preset.FileSyncInfo, action: unicode) → bool

Create or update file in archive.