Revision 6fb4af77 kamaki/cli/utils.py
b/kamaki/cli/utils.py | ||
---|---|---|
37 | 37 |
|
38 | 38 |
from kamaki.cli.errors import raiseCLIError |
39 | 39 |
|
40 |
suggest = dict( |
|
41 |
ansicolors=dict( |
|
42 |
active=False, |
|
43 |
url='#install-ansicolors-progress', |
|
44 |
description='Add colors to console responses'), |
|
45 |
progress=dict( |
|
46 |
active=False, |
|
47 |
url='#install-ansicolors-progress', |
|
48 |
description='Add progress bars to some commands')) |
|
49 |
|
|
40 | 50 |
try: |
41 | 51 |
from colors import magenta, red, yellow, bold |
42 | 52 |
except ImportError: |
... | ... | |
44 | 54 |
def dummy(val): |
45 | 55 |
return val |
46 | 56 |
red = yellow = magenta = bold = dummy |
57 |
suggest['ansicolors']['active'] = True |
|
58 |
|
|
59 |
try: |
|
60 |
from progress.bar import ShadyBar |
|
61 |
except ImportError: |
|
62 |
suggest['progress']['active'] = True |
|
63 |
|
|
64 |
|
|
65 |
def suggest_missing(miss=None): |
|
66 |
global suggest |
|
67 |
kamaki_docs = 'http://www.synnefo.org/docs/kamaki/latest' |
|
68 |
for k, v in (miss, suggest[miss]) if miss else suggest.items(): |
|
69 |
if v['active'] and stdout.isatty(): |
|
70 |
print('Suggestion: for better user experience install %s' % k) |
|
71 |
print('\t%s' % v['description']) |
|
72 |
print('\tIt is easy, here are the instructions:') |
|
73 |
print('\t%s/installation.html%s' % (kamaki_docs, v['url'])) |
|
74 |
print('') |
|
47 | 75 |
|
48 | 76 |
|
49 | 77 |
def remove_colors(): |
Also available in: Unified diff