def make_gamedata(self, replay_id): gamedata = libdota.get_gamedata( self.get_replaydata(replay_id), self.get_metadata(replay_id).get('file_timestamp', 0)) json.dump(gamedata, self.rp_file(replay_id, FN_GAMEDATA, 'w')) return gamedata
parser = OptionParser() parser.add_option('-m', '--meta-data', action='store_true') parser.add_option('-r', '--replay-data', action='store_true') parser.add_option('-g', '--game-data', action='store_true') parser.add_option('-e', '--dota-events', action='store_true') parser.add_option('--player-stats', action='store_true') parser.add_option('--rd-node') #parser.add_option('-s', '--state', action='store_true') #parser.add_option('-p', '--players', action='store_true') #parser.add_option('-j', '--json') options, args = parser.parse_args() for arg in args: try: replay_data = get_replaydata(file(arg).read()) game_data = get_gamedata(replay_data, get_timestamp(arg)) if options.meta_data: dump_metadata(replay_data, game_data) if options.replay_data: dump_replay_data(replay_data) if options.game_data: dump_state(game_data) if options.dota_events: dump_dota_events(replay_data) if options.player_stats: dump_player_stats(game_data) if options.rd_node: dump_rdnode(replay_data, options.rd_node) #if options.json: #dump_json(state, options.json)