forked from JackSlateur/backurne
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pretty.py
34 lines (25 loc) · 848 Bytes
/
pretty.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import sys
from prettytable import PrettyTable
from termcolor import colored
def bold(text):
return colored(text, attrs=['bold'])
def under(text):
return colored(text, attrs=['underline'])
def usage():
me = bold(sys.argv[0])
rbd = under('rbd')
snap = '%s %s' % (rbd, under('snapshot'))
sys.stderr.write('Usage:\t%s %s\n' % (me, bold('backup')))
sys.stderr.write('\t%s %s\n' % (me, bold('check')))
sys.stderr.write('\t%s %s\n' % (me, bold('check-snap')))
sys.stderr.write('\t%s %s\n' % (me, bold('list-mapped')))
sys.stderr.write('\t%s %s [%s]\n' % (me, bold('ls'), rbd))
sys.stderr.write('\t%s %s %s\n' % (me, bold('map'), snap))
sys.stderr.write('\t%s %s %s\n' % (me, bold('unmap'), snap))
exit(1)
def Pt(header):
header = [bold(i) for i in header]
pt = PrettyTable(header)
pt.align = 'l'
pt.padding_width = 2
return pt