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))
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()
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()
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)
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))