Exemple #1
0
def run_program():
    """Run program if usr executes RedList without any option"""
    while True:
        af.auto_fin()
        mode = [
            inquirer.List(
                'mode',
                message="Choose what you ganna do",
                choices=[
                    'Add todo', 'List todo', 'Modify todo', 'Delete todo',
                    'Show category', 'Quit'
                ],
            ),
        ]
        answers = inquirer.prompt(mode)
        if answers['mode'] == 'Add todo':
            at.add_todo()
        elif answers['mode'] == 'List todo':
            li.list_main()
        elif answers['mode'] == 'Modify todo':
            md.modify_todo()
        elif answers['mode'] == 'Delete todo':
            dl.del_todo()
        elif answers['mode'] == 'Show category':
            ctg.show_category()
        elif answers['mode'] == 'Quit':
            break
        af.auto_fin()
Exemple #2
0
def run_program():
	while True:
		print("Choose what to do")
		af.auto_fin()
		mode = [
			inquirer.List('mode',
				message="Choose what to do",
				choices=['Add todo', 'List todo', 'Modify todo', 'Delete todo', 'Show category', 'Quit'],
			),
		]
		answers = inquirer.prompt(mode)
		if answers['mode'] == 'Add todo':
			at.add_todo()
		elif answers['mode'] == 'List todo':
			li.list_main()
		elif answers['mode'] == 'Modify todo':
			md.modify_todo()
		elif answers['mode'] == 'Delete todo':
			dl.del_todo()
		elif answers['mode'] == 'Show category':
			ctg.show_category()
		elif answers['mode'] == 'Quit':
			break
		af.auto_fin()
Exemple #3
0
def run_program():
    # 개행을 위한 print()
    print()
    parser = argparse.ArgumentParser()

    parser.add_argument("--add", help="add item", action="store_true")
    parser.add_argument(
        "--list",
        choices=["a", "f"],
        help=
        "print list of items(a: list of all items, f: split view of list based on completion)"
    )
    parser.add_argument(
        "--edit",
        choices=[
            "title", "category", "due", "priority", "fin", "place", "comment"
        ],
        help="edit item based on title, category, ..., comment")
    parser.add_argument("--stat",
                        help="statistics of items",
                        action="store_true")
    parser.add_argument(
        "--search",
        choices=["i", "t", "c", "d"],
        help="search item based on (i : ID, t: title, c : category, d: due)")
    parser.add_argument("--detail",
                        help="print details of item",
                        action="store_true")
    parser.add_argument("--remove", help="remove item", action="store_true")
    parser.add_argument("--version", action="version", version="version 1.0")
    parser.add_argument(
        "--sort",
        choices=["t", "c", "p", "d", "T", "C", "P", "D"],
        help="option for sorting (t : title, c: category, p: priority, d: due)"
    )

    args = parser.parse_args()

    if args.add:
        add_todo.add_todo()
    elif args.list:
        if args.list == "f":
            select2 = 1
            if args.sort in UPWARD_OPTIONS:
                status = list_todo.sort(
                    UPWARD_OPTIONS.index(args.sort) + 1, 0, select2)
            elif args.sort in DOWNWARD_OPTIONS:
                status = list_todo.sort(
                    DOWNWARD_OPTIONS.index(args.sort) + 1, 1, select2)
            else:
                list_todo.list_finished_unfinished()
        else:
            select2 = 0
            if args.sort in UPWARD_OPTIONS:
                status = list_todo.sort(
                    UPWARD_OPTIONS.index(args.sort) + 1, 0, select2)
            elif args.sort in DOWNWARD_OPTIONS:
                status = list_todo.sort(
                    DOWNWARD_OPTIONS.index(args.sort) + 1, 1, select2)
            else:
                list_todo.list_all()
        # 옵션 입력(기본값은 오름차순, 동일한 옵션을 입력할 시 차순 변경)
        while 1:
            option = input(
                "Sort in other way or quit this section:\n"
                "(t: title, c: category, p: priority, d: due, q: quit)? ")
            if option == 'q':
                break
            while option not in UPWARD_OPTIONS and option not in DOWNWARD_OPTIONS:
                print("Wrong input!\n")
                option = input(
                    "Sort in other way or quit this section:\n"
                    "(t: title, c: category, p: priority, d: due, q: quit)? ")
            if option in UPWARD_OPTIONS:
                option = UPWARD_OPTIONS.index(option) + 1
            elif option in DOWNWARD_OPTIONS:
                option = UPWARD_OPTIONS.index(option) + 1
            # 옵션에 따른 정렬 및 출력 함수
            status = list_todo.sort(int(option), status, select2)
    elif args.edit:
        target = args.edit
        if not args.search:
            searching = None
        else:
            searching = args.search
        edit_todo.edit_todo(searching, target)
    elif args.detail:
        if not args.search:
            detail.detail()
        else:
            detail.detail(args.search)
    elif args.remove:
        if not args.search:
            remove_todo.remove_todo()
        else:
            remove_todo.remove_todo(args.search)
    elif args.search:
        search.search(args.search)
    elif args.stat:
        stat_todo.stat_todo()
    else:
        print("Hello!, This is ACE TODO APPLICATION")
        print(
            "If you want to run action of ACE, confirm options(-h or --help)")
        print()