示例#1
0
def run(root, *args, **kwargs):

    logger.cmd('Command aliases for <b>%s</b> : \r' %
               root.project.compose.name)
    for aliase in root.project['aliases']:
        logger.choice(' <b>%s</b>%s%s' % (aliase.name, ' ' *
                                          (20 - len(aliase.name)), aliase))
示例#2
0
 def select_machine_name():
     # logger.ask('0) no machine (localhost)')
     logger.ask(u'Please select the <b>{}</b> machine to work on'.format(root.project.name))
     for i, m in enumerate(root.project['machines']):
         logger.choice(u'<b>{}</b>] {}'.format(i+1, m.name))
     mi = six.moves.input(': ')
     try:
         if mi == '0':
             raise Exception
         return root.project['machines'][int(mi)-1].name
     except Exception as e:
         logger.error(u'<b>%s</b> is not a valid choice' % mi)
         return select_machine_name()
示例#3
0
 def select_project():
     # logger.ask('0) no machine (localhost)')
     logger.ask('Select the project to work on')
     for i, p in enumerate(root.projects.items()):
         key, value = p
         logger.choice('<b>{}]</b> {}'.format(i + 1, key))
     pi = six.moves.input(': ')
     try:
         if pi == '0':
             raise Exception
         return root.projects.items()[int(pi) - 1]
     except Exception as e:
         logger.error('{} is not a valid choice'.format(pi))
         return select_project()
示例#4
0
 def select_context_name(contexts):
     logger.ask(
         u'Please select the <b>{}</b> context to work on'.format(
             root.project.name))
     for i, c in enumerate(contexts):
         logger.choice(u'<b>%s</b>] %s' % (i + 1, c.name))
     ci = six.moves.input(': ')
     try:
         if ci == '0':
             raise Exception
         return contexts[int(ci) - 1].name
     except Exception as e:
         logger.error(u'<b>%s/b> is not a valid choice' % ci)
         return select_context_name(contexts)
示例#5
0
def run(root, *args, **kwargs):

    machines = root.project['machines']
    for i, m in enumerate(root.project['machines']):
        logger.choice(u'<b>{}</b>] {}'.format(i + 1, m.name))