wasp_backup package

Submodules

wasp_backup.apps module

wasp_backup.archiver module

class wasp_backup.archiver.WArchiveIntegrityChecker(archive_path, logger, stop_event=None, io_read_rate=None)[source]

Bases: wasp_backup.archiver.WBasicArchiveExtractor

check_archive()[source]
check_details()[source]
reader_chain()[source]
class wasp_backup.archiver.WBasicArchiveCreator(archive_path, logger, stop_event=None, io_write_rate=None, compression_mode=None, cipher=None)[source]

Bases: wasp_backup.io.WBasicArchiverIO, wasp_backup.core.WBackupMetaProvider

archive()[source]
archiving_details()[source]
cipher()[source]
compression_mode()[source]
file_object()[source]
inside_filename()[source]
io_write_rate()[source]
meta()[source]
write_archive(fo, archive)[source]
write_chain()[source]
class wasp_backup.archiver.WBasicArchiveExtractor(archive_path, logger, stop_event=None, io_read_rate=None)[source]

Bases: wasp_backup.io.WBasicArchiverIO

io_read_rate()[source]
open_file(file_name)[source]
open_meta()[source]
class wasp_backup.archiver.WBasicInsideTarArchiveCreator(archive_path, logger, compression_mode=None, cipher=None, stop_event=None, io_write_rate=None)[source]

Bases: wasp_backup.archiver.WBasicArchiveCreator

write_archive(fo, archive)[source]

wasp_backup.check module

class wasp_backup.check.WCheckBackupCommand(logger)[source]

Bases: wasp_backup.command_common.WBackupCommand

checker()[source]

wasp_backup.cipher module

class wasp_backup.cipher.WBackupCipher(cipher_name, password)[source]

Bases: object

aes_cipher()[source]
cipher_name()[source]
meta()[source]
salt()[source]

wasp_backup.command_common module

class wasp_backup.command_common.WBackupCommand(logger)[source]

Bases: wasp_general.command.enhanced.WEnhancedCommand

logger()[source]
stop_event(value=None)[source]
class wasp_backup.command_common.WCompressionArgumentHelper[source]

Bases: wasp_general.command.enhanced.ArgumentCastingHelper

static cast_string(value)[source]
class wasp_backup.command_common.WCreateBackupCommand(logger)[source]

Bases: wasp_backup.command_common.WBackupCommand

exception UploadFailed[source]

Bases: Exception

archiver()[source]
set_archiver(value)[source]
wasp_backup.command_common.cipher_name_validation(cipher_name)[source]

wasp_backup.core module

class wasp_backup.core.WArchiverIOStatusProvider[source]

Bases: object

status()[source]
class wasp_backup.core.WBackupMeta[source]

Bases: object

class Archive[source]

Bases: object

class CompressionMode[source]

Bases: enum.Enum

An enumeration.

bzip2 = 'bz2'
gzip = 'gz'
class MetaOptions[source]

Bases: enum.Enum

An enumeration.

archived_files = 'archived_files'
archived_program = 'archived_program'
cipher_algorithm = 'cipher_algorithm'
compression_mode = 'compression_mode'
creation_time = 'creation_time'
hash_algorithm = 'hash_algorithm'
hash_value = 'hash_value'
inside_filename = 'inside_filename'
inside_tar = 'inside_tar'
io_write_rate = 'io_write_rate'
original_lv_uuid = 'original_lv_uuid'
pbkdf2_iterations_count = 'pbkdf2_iterations_count'
pbkdf2_prf = 'pbkdf2_prf'
pbkdf2_salt = 'pbkdf2_salt'
snapshot_used = 'snapshot_used'
uncompressed_archive_size = 'uncompressed_archive_size'
class BackupNotificationOptions[source]

Bases: enum.Enum

An enumeration.

backup_duration = 'backup_duration'
copy_completion = 'copy_completion'
copy_duration = 'copy_duration'
copy_to = 'copy_to'
created_archive = 'created_archive'
total_archive_size = 'total_archive_size'
class LVMSnapshot[source]

Bases: object

class RetentionNotificationOptions[source]

Bases: enum.Enum

An enumeration.

kept_archives = 'kept_archives'
removed_archives = 'removed_archives'
retention_location = 'retention_location'
class wasp_backup.core.WBackupMetaProvider[source]

Bases: object

classmethod encode_meta(meta, strict_cls=None)[source]
meta()[source]

wasp_backup.file_archiver module

class wasp_backup.file_archiver.WFileArchiveCreator(backup_source, archive_path, logger, stop_event=None, io_write_rate=None, compression_mode=None, cipher=None, buffer_size=8192)[source]

Bases: wasp_backup.archiver.WBasicArchiveCreator

backup_source()[source]
buffer_size()[source]
meta()[source]
write_archive(fo, archive)[source]

wasp_backup.file_backup module

class wasp_backup.file_backup.WFileBackupCommand(logger)[source]

Bases: wasp_backup.command_common.WCreateBackupCommand

class SnapshotUsage[source]

Bases: enum.Enum

An enumeration.

auto = 'auto'
disabled = 'disabled'
forced = 'forced'

wasp_backup.inside_tar_archiver module

class wasp_backup.inside_tar_archiver.WInsideTarArchiveCreator(archive_path, logger, *backup_sources, compression_mode=None, cipher=None, stop_event=None, io_write_rate=None, abs_path=False)[source]

Bases: wasp_backup.archiver.WBasicInsideTarArchiveCreator

abs_path()[source]
archive()[source]
backup_sources()[source]
inside_filename()[source]
last_file()[source]
meta()[source]
class wasp_backup.inside_tar_archiver.WLVMArchiveCreator(archive_path, logger, *backup_sources, compression_mode=None, sudo=False, cipher=None, stop_event=None, io_write_rate=None)[source]

Bases: wasp_backup.inside_tar_archiver.WInsideTarArchiveCreator

archive(disable_snapshot=False, snapshot_force=False, snapshot_size=None, mount_directory=None, mount_fs=None, mount_options=None)[source]
meta()[source]
sudo()[source]

wasp_backup.io module

class wasp_backup.io.WArchiverAESCipher(raw, cipher)[source]

Bases: wasp_general.io.WAESWriter, wasp_backup.core.WBackupMetaProvider

meta()[source]
class wasp_backup.io.WArchiverDataCounter(raw)[source]

Bases: wasp_general.io.WThrottlingWriter, wasp_backup.core.WBackupMetaProvider

meta()[source]
class wasp_backup.io.WArchiverHashCalculationWriter(raw)[source]

Bases: wasp_general.io.WHashCalculationWriter, wasp_backup.core.WBackupMetaProvider

meta()[source]
class wasp_backup.io.WArchiverStatus[source]

Bases: object

meta()[source]
status()[source]
class wasp_backup.io.WArchiverThrottlingReader(raw, read_limit=None)[source]

Bases: wasp_general.io.WThrottlingReader, wasp_backup.core.WArchiverIOStatusProvider

status()[source]
class wasp_backup.io.WArchiverThrottlingWriter(raw, write_limit=None)[source]

Bases: wasp_general.io.WThrottlingWriter, wasp_backup.core.WBackupMetaProvider, wasp_backup.core.WArchiverIOStatusProvider

meta()[source]
status()[source]
class wasp_backup.io.WArchiverWriterChain(last_io_obj, *links)[source]

Bases: wasp_general.io.WWriterChain, wasp_backup.io.WArchiverStatus

class wasp_backup.io.WBasicArchiverIO(archive_path, logger, stop_event=None, io_rate=None)[source]

Bases: object

archive_path()[source]
io_rate()[source]
logger()[source]
stop_event(value=None)[source]
class wasp_backup.io.WExtractorReaderChain(last_io_obj, *links)[source]

Bases: wasp_general.io.WReaderChain, wasp_backup.io.WArchiverStatus

class wasp_backup.io.WMetaTarPatcher(archive_path, inside_archive_name, meta_provider, compression_mode=None)[source]

Bases: wasp_backup.io.WTarPatcher

meta_provider()[source]
classmethod process_meta(meta)[source]
class wasp_backup.io.WTarPatcher(archive, inside_file_name, patch_header=True, patch_tail=False, compression_mode=None)[source]

Bases: _io.BufferedWriter

classmethod align_size(size, chunk_size)[source]
alignment_padding()[source]
classmethod block_size(size)[source]
close()[source]
compression_mode()[source]
data_written()[source]
final_position()[source]
inside_file_name()[source]
inside_file_size()[source]
original_archive()[source]
classmethod padding(padding_size)[source]
patch()[source]
patch_header()[source]
patch_tail()[source]
classmethod record_size(size)[source]
start_position()[source]
classmethod tar_header(name, size=None)[source]
classmethod tar_info(name, size=None)[source]
write(b)[source]

wasp_backup.notify module

wasp_backup.notify.notify(notify_data, notify_app, encode_strict_cls=None)[source]

wasp_backup.popen_archiver module

class wasp_backup.popen_archiver.WPopenArchiveCreator(backup_source, archive_path, logger, stop_event=None, io_write_rate=None, compression_mode=None, cipher=None, buffer_size=8192)[source]

Bases: wasp_backup.file_archiver.WFileArchiveCreator

meta()[source]
write_archive(fo, archive)[source]

wasp_backup.program_backup module

class wasp_backup.program_backup.WProgramBackupCommand(logger)[source]

Bases: wasp_backup.command_common.WCreateBackupCommand

wasp_backup.retention module

class wasp_backup.retention.WRetentionBackupCommand(logger)[source]

Bases: wasp_backup.command_common.WBackupCommand

class AgeHelper[source]

Bases: enum.Enum

An enumeration.

archive_meta = 'archive-meta'
creation_time = 'creation-time'
modification_time = 'modification-time'
name_parsing = 'name-parsing'
class PeriodKeepFilter(from_dt, tz, period_value, period_modifier, archive_number)[source]

Bases: object

wasp_backup.version module

wasp_backup.version.package_version()[source]

Module contents