Adjust used space report for osTicket

* Include volume total, used, and free space
* Space using dots for improved readability
* Adjust total size notation to match other sizes
This commit is contained in:
2Shirt 2018-10-01 19:43:02 -06:00
parent 6854d5bad7
commit 83984cd6ee
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -648,13 +648,36 @@ def post_drive_results(ticket_number):
all_devices=False,
device_path='/dev/{}'.format(name))
for vol_path, vol_data in sorted(volume_report.items()):
line = vol_path
if vol_data.get('label', False):
line += ' "{}"'.format(vol_data['label'])
line += ' Used: {}, Free: {}'.format(
vol_data.get('size_used', 'UNKNOWN'),
vol_data.get('size_avail', 'UNKNOWN'),
)
vol_report = [
vol_path,
'{q}{label}{q}'.format(
label=vol_data.get('label', ''),
q='"' if vol_data.get('label', '') else ''),
'{}'.format(
vol_data.get('size', 'UNKNOWN').upper()),
'{}'.format(
vol_data.get('size_used', 'UNKNOWN').upper()),
'{}'.format(
vol_data.get('size_avail', 'UNKNOWN').upper()),
]
if vol_report[2][-1:] != 'N':
vol_report[2] = '{} {}B'.format(
vol_report[2][:-1],
vol_report[2][-1:])
vol_report = [v.strip().replace(' ', '_') for v in vol_report]
for i in range(5):
pad = 8
if i < 2:
pad += 4 * (2 - i)
vol_report[i] = pad_with_dots(
left_pad=False,
s='{s:<{p}}'.format(
s=vol_report[i],
p=pad))
vol_report[-1] = re.sub(r'\.*$', '', vol_report[-1])
vol_report = [v.replace('_', ' ') for v in vol_report]
line = '{}..{}..Total..{}..(Used..{}..Free..{})'.format(
*vol_report)
report.append(line)
# Post reply for drive