duplicity.statistics module

Generate and process backup statistics

class duplicity.statistics.StatsDeltaProcess[source]

Bases: StatsObj

Keep track of statistics during DirDelta process

__init__()[source]

StatsDeltaProcess initializer - zero file attributes

add_changed_file(path)[source]

Add stats of file that has changed since last backup

add_deleted_file(path)[source]

Add stats of file no longer in source directory

add_delta_entries_file(path, action_type)[source]
add_new_file(path)[source]

Add stats of new file path to statistics

add_unchanged_file(path)[source]

Add stats of file that hasn’t changed since last backup

close()[source]

End collection of data, set EndTime

get_delta_entries_file()[source]
exception duplicity.statistics.StatsException[source]

Bases: Exception

class duplicity.statistics.StatsObj[source]

Bases: object

Contains various statistics, provide string conversion functions

__init__()[source]

Set attributes to None

byte_abbrev_list = ((1099511627776, 'TB'), (1073741824, 'GB'), (1048576, 'MB'), (1024, 'KB'))
get_byte_summary_string(byte_count)[source]

Turn byte count into human readable string like “7.23GB”

get_filestats_string()[source]

Return portion of statistics string about files and bytes

get_miscstats_string()[source]

Return portion of extended stat string about misc attributes

get_stat(attribute)[source]

Get a statistic

get_stats_line(index, use_repr=1)[source]

Return one line abbreviated version of full stats string

get_stats_logstring(title)[source]

Like get_stats_string, but add header and footer

get_stats_string()[source]

Return extended string printing out statistics

get_statsobj_copy()[source]

Return new StatsObj object with same stats as self

get_timestats_string()[source]

Return portion of statistics string dealing with time

increment_stat(attr)[source]

Add 1 to value of attribute

read_stats_from_path(path)[source]

Set statistics from path, return self for convenience

set_stat(attr, value)[source]

Set attribute to given value

set_stats_from_line(line)[source]

Set statistics from given line

set_stats_from_string(s)[source]

Initialize attributes from string, return self for convenience

set_to_average(statobj_list)[source]

Set self’s attributes to average of those in statobj_list

space_regex = re.compile(' ')
stat_attrs = ('Filename', 'StartTime', 'EndTime', 'ElapsedTime', 'Errors', 'TotalDestinationSizeChange', 'SourceFiles', 'SourceFileSize', 'NewFiles', 'NewFileSize', 'DeletedFiles', 'ChangedFiles', 'ChangedFileSize', 'ChangedDeltaSize', 'DeltaEntries', 'RawDeltaSize')
stat_file_attrs = ('SourceFiles', 'SourceFileSize', 'NewFiles', 'NewFileSize', 'DeletedFiles', 'ChangedFiles', 'ChangedFileSize', 'ChangedDeltaSize', 'DeltaEntries', 'RawDeltaSize')
stat_file_pairs = (('SourceFiles', False), ('SourceFileSize', True), ('NewFiles', False), ('NewFileSize', True), ('DeletedFiles', False), ('ChangedFiles', False), ('ChangedFileSize', True), ('ChangedDeltaSize', True), ('DeltaEntries', False), ('RawDeltaSize', True))
stat_misc_attrs = ('Errors', 'TotalDestinationSizeChange')
stat_time_attrs = ('StartTime', 'EndTime', 'ElapsedTime')
stats_equal(s)[source]

Return true if s has same statistics as self

write_stats_to_path(path)[source]

Write statistics string to given path