Exemplo n.º 1
0
 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
Exemplo n.º 2
0
    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)