コード例 #1
0
ファイル: GameBroker.py プロジェクト: vyshor/powertac-tools
def processTournament (tournamentDir):
    '''
    Iterates through game logs found in tournamentDir, extracting data
    from each.
    '''
    for statelog in ti.stateLogIter(tournamentDir):
        print(statelog)
        extractData(str(statelog))
コード例 #2
0
def datafileIter (tournamentDir, extractorClass, dataPrefix,
                  extractorOptions='', logtype='sim',
                  force=False, logtoolDir = "../logtool-examples/"):
    '''
    Iterates through game logs found in tournamentDir, extracting production
    and consumption data
    '''
    return (extractData(str(statelog), extractorClass, dataPrefix,
                        extractorOptions, logtype, force, logtoolDir)
            for statelog in ti.stateLogIter(tournamentDir, sessionType=logtype))
コード例 #3
0
def datafileIter(tournamentDir,
                 extractorClass,
                 dataPrefix,
                 extractorOptions='',
                 logtype='sim',
                 force=False,
                 logtoolDir="../logtool-examples/"):
    '''
    Iterates through game logs found in tournamentDir, extracting production
    and consumption data
    '''
    return (
        extractData(str(statelog), extractorClass, dataPrefix,
                    extractorOptions, logtype, force, logtoolDir)
        for statelog in ti.stateLogIter(tournamentDir, sessionType=logtype))
コード例 #4
0
ファイル: PplusPminus.py プロジェクト: vyshor/powertac-tools
def extractData (source):
    '''
    Extracts data from a single trace log, or from a directory of compressed
    game logs using TournamentIterator
    '''
    if os.path.isdir(source):
        # in this case, we use the iterator
        for trace in ti.traceLogIter(source):
            traceName = str(trace)
            dataName = 'data/pp-data.csv'
            m = gameRe.search(traceName)
            if m:
                dataName = 'data/pp-data-{}.csv'.format(m.group(1))
            else:
                print('Could not extract game ID from {}'.format(traceName))
            extractFile(traceName, dataName)
    else:
        extractFile(source, source + '-pp.csv')