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
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/" )