コード例 #1
0
ファイル: factory.py プロジェクト: welterde/beta
    def __init__(self):
        self.world = World("world")
        self.players = dict()

        self.entityid = 1
        self.entities = set()

        self.time_loop = LoopingCall(self.update_time)
        self.time_loop.start(2)

        self.hooks = {}

        authenticator = configuration.get("beta", "authenticator")
        selected = retrieve_named_plugins(IAuthenticator, [authenticator])[0]

        print "Using authenticator %s" % selected.name
        self.hooks[2] = selected.handshake
        self.hooks[1] = selected.login

        generators = configuration.get("beta", "generators").split(",")
        generators = retrieve_named_plugins(ITerrainGenerator, generators)

        print "Using generators %s" % ", ".join(i.name for i in generators)
        self.world.pipeline = generators

        console = Console()
        console.factory = self

        print "Factory init'd"
コード例 #2
0
ファイル: chunkbench.py プロジェクト: welterde/beta
def pipeline():

    generators = configuration.get("beta", "generators").split(",")
    generators = retrieve_named_plugins(ITerrainGenerator, generators)

    before = time.time()

    for i in range(10):
        chunk = Chunk(i, i)
        for generator in generators:
            generator.populate(chunk, 0)

    after = time.time()

    return after - before