Example #1
0
File: beta.py Project: gwylim/bravo
    def __init__(self, name):
        """
        Create a factory and world.

        ``name`` is the string used to look up factory-specific settings from
        the configuration.

        :param str name: internal name of this factory
        """

        self.name = name
        self.config_name = "world %s" % name

        self.world = World(self.name)
        self.world.factory = self

        self.protocols = dict()
        self.connectedIPs = defaultdict(int)

        self.limitConnections = configuration.getintdefault(self.config_name,
                                                            "limitConnections",
                                                            0)
        self.limitPerIP = configuration.getintdefault(self.config_name,
                                                      "limitPerIP", 0)

        self.furnace_manager = FurnaceManager(self)
        self.vane = WeatherVane(self)
Example #2
0
    def __init__(self, name):
        """
        Create a factory and world.

        ``name`` is the string used to look up factory-specific settings from
        the configuration.

        :param str name: internal name of this factory
        """

        self.name = name
        self.config_name = "world %s" % name

        self.world = World(self.name)
        self.world.factory = self

        self.protocols = dict()
        self.connectedIPs = defaultdict(int)

        self.mode = configuration.get(self.config_name, "mode")
        if self.mode not in ("creative", "survival"):
            raise Exception("Unsupported mode %s" % self.mode)

        self.limitConnections = configuration.getintdefault(self.config_name,
                                                            "limitConnections",
                                                            0)
        self.limitPerIP = configuration.getintdefault(self.config_name,
                                                      "limitPerIP", 0)

        self.vane = WeatherVane(self)