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