This commit is contained in:
brent s 2017-10-25 03:07:18 -04:00
parent b4ee009465
commit 836aacd425

View File

@ -278,6 +278,7 @@ class Backup(object):
return() return()


def printer(self): def printer(self):
# TODO: better alignment. https://stackoverflow.com/a/5676884
_results = self.lister() _results = self.lister()
if not self.args['archive']: # It's a listing of archives if not self.args['archive']: # It's a listing of archives
print('\033[1mREPO:\tSNAPSHOT:\t\tTIMESTAMP:\033[0m\n') print('\033[1mREPO:\tSNAPSHOT:\t\tTIMESTAMP:\033[0m\n')
@ -285,22 +286,22 @@ class Backup(object):
print(r, end = '') print(r, end = '')
for line in _results[r]: for line in _results[r]:
_snapshot = line.split() _snapshot = line.split()
print('\t\033[1m{0}\033[0m\t\t{1}'.format(_snapshot[0], ' '.join(_snapshot[1:]))) print('\t{0}\t\t{1}'.format(_snapshot[0], ' '.join(_snapshot[1:])))
print() print()
else: # It's a listing inside an archive else: # It's a listing inside an archive
if self.args['verbose']: if self.args['verbose']:
fields = ['REPO:', 'PERMS:', 'OWNERSHIP:', 'SIZE:', 'TIMESTAMP:', 'PATH:'] _fields = ['REPO:', 'PERMS:', 'OWNERSHIP:', 'SIZE:', 'TIMESTAMP:', 'PATH:']
for r in results.keys(): for r in _results.keys():
print('\033[1m{0}\t{1}\033[0m'.format(fields[0], r)) print('\033[1m{0}\t{1}\033[0m'.format(_fields[0], r))
# https://docs.python.org/3/library/string.html#formatspec # https://docs.python.org/3/library/string.html#formatspec
print('{0[1]:<15}\t{0[2]:<15}\t{0[3]:<15}\t{0[4]:<24}\t{0[5]:<15}'.format(fields)) print('{0[1]:<15}\t{0[2]:<15}\t{0[3]:<15}\t{0[4]:<24}\t{0[5]:<15}'.format(_fields))
for line in _results[r]: for line in _results[r]:
_fline = line.split() _fline = line.split()
_perms = fline[0] _perms = _fline[0]
_ownership = '{0}:{1}'.format(fline[1], fline[2]) _ownership = '{0}:{1}'.format(_fline[1], _fline[2])
_size = fline[3] _size = _fline[3]
_time = ' '.join(fline[4:7]) _time = ' '.join(_fline[4:7])
_path = ' '.join(fline[7:]) _path = ' '.join(_fline[7:])
print('{0:<15}\t{1:<15}\t{2:<15}\t{3:<24}\t{4:<15}'.format(_perms, print('{0:<15}\t{1:<15}\t{2:<15}\t{3:<24}\t{4:<15}'.format(_perms,
_ownership, _ownership,
_size, _size,
@ -318,7 +319,7 @@ class Backup(object):
def lister(self): def lister(self):
output = {} output = {}
_env = os.environ.copy() _env = os.environ.copy()
self.logger.info('START: lister') self.logger.debug('START: lister')
_env['BORG_RSH'] = self.cfg['config']['ctx'] _env['BORG_RSH'] = self.cfg['config']['ctx']
for r in self.args['repo']: for r in self.args['repo']:
if self.args['archive']: if self.args['archive']:
@ -359,7 +360,7 @@ class Backup(object):
output[r] = list(reversed(output[r]))[:self.args['numlimit']] output[r] = list(reversed(output[r]))[:self.args['numlimit']]
if self.args['invert']: if self.args['invert']:
output[r] = reversed(output[r]) output[r] = reversed(output[r])
self.logger.info('END: lister') self.logger.debug('END: lister')
return(output) return(output)


def printMoarHelp(): def printMoarHelp():