Esempio n. 1
0
    def handle(self, cmd):

        from com.magicyang import Handlers
        global STATE
        if STATE is not None:
            if cmd == Constant.COMMAND_QUIT:
                Log.green("game mode:")
                STATE = None
                return True
            elif cmd == Constant.COMMAND_EXIT:
                Log.red("bye~")
                sys.exit(1)
            else:
                obj = select_cmd(cmd)
                if obj is not None:
                    handle_state(obj)
                    STATE = None
            return True
        elif cmd == Constant.COMMAND_TEAM:  # quit
            Log.green("game mode:")
            Handlers.set_current(self)
            return True
        elif cmd == Constant.COMMAND_QUIT:
            Handlers.set_current(None)
            return True
        elif cmd == Constant.COMMAND_EXIT:
            Log.red("bye~")
            sys.exit(1)
        elif cmd == Constant.COMMAND_REFRESH:
            Log.blue('refresh base data')
            DB.init(True)
            return True
        elif cmd == Constant.COMMAND_HELP:
            help()
            return True
        else:
            cmds = str.split(cmd, ' ')
            length = len(cmds)
            if length == 0:
                Log.red('no command!')
            else:
                team_name = cmds[0]
                if length >= 2:
                    postfix = cmds[1]
                    if postfix == SundryHandlers.CMD_GAME_DETAIL:
                        SundryHandlers.game_detail(team_name)
                    else:
                        global args
                        args = (length >= 3 and cmds[2] or None)
                        result = DB.team_by_name(team_name)
                        handle_base_profile(result, postfix)

                else:
                    result = DB.team_by_name(team_name)
                    handle_base_profile(result, CMD_PROFILE)
            return True
Esempio n. 2
0
def help():
    Log.blue("  team info:")
    Log.yellow(
        "    \033[33minput\033[0m team name for team info. \033[7mE.g.\033[0m gsw or warriors"
    )
    Log.blue("  detail info:")
    Log.yellow(
        "    \033[33m-r \033[0m for team roster. \033[7mE.g.\033[0m gsw -r")
    Log.yellow(
        "      \033[0m  for 2014-15 season's roster. \033[7mE.g.\033[0m gsw -r 2014-15"
    )
    Log.yellow(
        "    \033[33m-s \033[0m for team stat. \033[7mE.g.\033[0m gsw -s")
    Log.yellow(
        "      \033[0m  for 2014-15 season's stat. \033[7mE.g.\033[0m gsw -s 2014-15"
    )
    Log.yellow(
        "    \033[33m-p \033[0m for team playoff stat. \033[7mE.g.\033[0m gsw -p"
    )
    Log.yellow(
        "      \033[0m  for 2014-15 season's playoff stat. \033[7mE.g.\033[0m gsw -p 2014-15"
    )

    Log.blue("  game info:")
    Log.yellow(
        "    \033[33m-l \033[0m for team game log. \033[7mE.g.\033[0m gsw -l")
    Log.yellow(
        "      \033[0m  for 2014-15 season's team game log. \033[7mE.g.\033[0m gsw -l 2014-15"
    )
    Log.yellow(
        "    \033[33m-lp\033[0m for team playoff game log. \033[7mE.g.\033[0m gsw -lp"
    )
    Log.yellow(
        "      \033[0m  for 2014-15 season's team playoff game log. \033[7mE.g.\033[0m gsw -lp 2014-15"
    )

    Log.red("  global:")
    Log.yellow(
        "    \033[33m-d\033[0m  for game detail stat,type gameid -d. \033[7mE.g.\033[0m 0041600405 -d"
    )

    Log.blue(
        "\n  FOR NBA STAT TERMS,LEARN FROM https://stats.nba.com/help/glossary/"
    )