예제 #1
0
def show_help(params):
    proj_path = params["proj_path"]
    targets = target.get_all_targets(proj_path)

    if targets and len(targets) > 0:
        log.colored("List of available targets:\n", log.PURPLE)

        for target_item in targets:
            log.normal("  - {0}".format(target_item))
    else:
        log.error("No targets available")
예제 #2
0
파일: help.py 프로젝트: rockonedege/ezored
def run(params):
    args = params["args"]

    log.colored(
        'Please use "python {0} <command>" where <command> is one of:\n'.
        format(sys.argv[0]),
        log.PURPLE,
    )

    command_key_list = ezored_commands.keys()
    width = max(len(name) for name in command_key_list)

    for command_name in command_key_list:
        params = {"args": args, "command_name": command_name}

        description = command.run_method(command_name, "get_description",
                                         params)

        print("  {name:{width}}  {descr}".format(name=command_name,
                                                 width=width,
                                                 descr=description))
예제 #3
0
def show_help(params):
    log.colored("Available actions:\n", log.PURPLE)
    log.normal("  - setup")
예제 #4
0
def show_help(params):
    log.colored("List of available verb actions:\n", log.PURPLE)
    log.normal("  - generate")
    log.normal("  - download")
    log.normal("  - upload")
예제 #5
0
def run(params):
    args = params["args"]
    proj_path = params["proj_path"]

    targets = target.get_all_targets(proj_path)

    show_target_list = False

    if len(args) > 0:
        target_item = args[0]
        args.pop(0)

        if target_item in targets:
            target_verbs = target.get_all_target_verbs(proj_path, target_item)
            target_verbs = list(
                util.filter_list(target_verbs, const.TARGET_VERBS_INTERNAL))

            show_target_verb_list = False

            if len(args) > 0:
                verb_name = args[0]

                if verb_name in target_verbs:
                    log.info('Running "{0}" on target "{1}"...'.format(
                        verb_name, target_item))

                    target_verb_folder = os.path.join(
                        proj_path,
                        const.DIR_NAME_FILES,
                        const.DIR_NAME_FILES_TARGETS,
                        target_item,
                        const.DIR_NAME_FILES_TARGET_VERBS,
                    )

                    params["target_name"] = target_item

                    runner.run_external(
                        path=target_verb_folder,
                        module_name=verb_name,
                        command_name="run",
                        command_params=params,
                        show_log=False,
                        show_error_log=True,
                        throw_error=True,
                    )
                else:
                    show_target_verb_list = True
            else:
                show_target_verb_list = True

            if show_target_verb_list:
                if target_verbs and len(target_verbs) > 0:
                    log.colored("List of available target verbs:\n",
                                log.PURPLE)

                    for target_verb in target_verbs:
                        log.normal("  - {0}".format(target_verb))
                else:
                    log.error("No target verbs available")
        else:
            show_target_list = True
    else:
        show_target_list = True

    if show_target_list:
        show_help(params)