def make_replaydata(self, replay_id): replaydata = libdota.get_replaydata( self.rp_file(replay_id, FN_REPLAY).read()) json.dump(replaydata, self.rp_file(replay_id, FN_REPLAYDATA, 'w'))
from optparse import OptionParser 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: