|
@@ -1,5 +1,5 @@
|
|
from binascii import hexlify
|
|
from binascii import hexlify
|
|
-from datetime import datetime
|
|
|
|
|
|
+from datetime import datetime, timezone
|
|
from getpass import getuser
|
|
from getpass import getuser
|
|
from itertools import groupby
|
|
from itertools import groupby
|
|
import errno
|
|
import errno
|
|
@@ -16,7 +16,8 @@ import sys
|
|
import time
|
|
import time
|
|
from io import BytesIO
|
|
from io import BytesIO
|
|
from . import xattr
|
|
from . import xattr
|
|
-from .helpers import parse_timestamp, Error, uid2user, user2uid, gid2group, group2gid, format_timedelta, \
|
|
|
|
|
|
+from .helpers import Error, uid2user, user2uid, gid2group, group2gid, \
|
|
|
|
+ parse_timestamp, to_localtime, format_time, format_timedelta, \
|
|
Manifest, Statistics, decode_dict, make_path_safe, StableDict, int_to_bigint, bigint_to_int, \
|
|
Manifest, Statistics, decode_dict, make_path_safe, StableDict, int_to_bigint, bigint_to_int, \
|
|
ProgressIndicatorPercent
|
|
ProgressIndicatorPercent
|
|
from .platform import acl_get, acl_set
|
|
from .platform import acl_get, acl_set
|
|
@@ -198,12 +199,16 @@ class Archive:
|
|
return format_timedelta(self.end - self.start)
|
|
return format_timedelta(self.end - self.start)
|
|
|
|
|
|
def __str__(self):
|
|
def __str__(self):
|
|
- return '''Archive name: {0.name}
|
|
|
|
|
|
+ return '''\
|
|
|
|
+Archive name: {0.name}
|
|
Archive fingerprint: {0.fpr}
|
|
Archive fingerprint: {0.fpr}
|
|
-Start time: {0.start:%c}
|
|
|
|
-End time: {0.end:%c}
|
|
|
|
|
|
+Time (start): {start}
|
|
|
|
+Time (end): {end}
|
|
Duration: {0.duration}
|
|
Duration: {0.duration}
|
|
-Number of files: {0.stats.nfiles}'''.format(self)
|
|
|
|
|
|
+Number of files: {0.stats.nfiles}'''.format(
|
|
|
|
+ self,
|
|
|
|
+ start=format_time(to_localtime(self.start.replace(tzinfo=timezone.utc))),
|
|
|
|
+ end=format_time(to_localtime(self.end.replace(tzinfo=timezone.utc))))
|
|
|
|
|
|
def __repr__(self):
|
|
def __repr__(self):
|
|
return 'Archive(%r)' % self.name
|
|
return 'Archive(%r)' % self.name
|