Exemple #1
0
    def setup(self, options=dict):
        Module.setup(self, options)

        if self.options.get("host") == self.default_options.get("host"):
            self.options["host"] = self.get_ip()

        self.connected_clients = {}

        app = Flask(__name__)
        app.config["SECRET_KEY"] = self.options.get(
            "Flask_secret_key", self.default_options.get("Flask_secret_key"))

        login_manager = LoginManager()
        login_manager.init_app(app)

        self.app = app
        self.websocket = SocketIO(
            app,
            async_mode=self.options.get(
                "SocketIO_asynch_mode",
                self.default_options.get("SocketIO_asynch_mode")),
            debug=self.options.get("SocketIO_debug",
                                   self.default_options.get("SocketIO_debug")),
            engineio_logger=self.options.get(
                "engineio_logger",
                self.default_options.get("engineio_logger")),
            use_reloader=self.options.get(
                "SocketIO_use_reloader",
                self.default_options.get("SocketIO_use_reloader")),
            passthrough_errors=True,
            ping_timeout=15,
            ping_interval=5)
        self.login_manager = login_manager
Exemple #2
0
    def __init__(self):
        self.telnet_command_queue = deque()
        setattr(
            self, "default_options", {
                "module_name": self.get_module_identifier()[7:],
                "host": "127.0.0.1",
                "port": 8081,
                "password": "******",
                "max_queue_length": 100,
                "run_observer_interval": 3,
                "run_observer_interval_idle": 10,
                "max_telnet_buffer": 16384,
                "max_command_queue_execution": 6,
                "match_types_generic": {
                    'log_start': [
                        r"\A(?P<datetime>\d{4}.+?)\s(?P<gametime_in_seconds>.+?)\sINF .*",
                        r"\ATime:\s(?P<servertime_in_minutes>.*)m\s",
                    ],
                    'log_end':
                    [r"\r\n$", r"\sby\sTelnet\sfrom\s(.*)\:(\d.*)\s*$"]
                }
            })
        setattr(self, "required_modules", ["module_dom", "module_webserver"])

        self.next_cycle = 0
        self.telnet_response = ""

        Module.__init__(self)
Exemple #3
0
    def __init__(self):
        setattr(
            self, "default_options", {
                "module_name":
                self.get_module_identifier()[7:],
                "dom_element_root": ["%dom_element_identifier%"],
                "dom_element_select_root":
                ["%dom_element_identifier%", "selected_by"],
                "default_max_locations":
                3,
                "standard_location_shape":
                "rectangular",
                "run_observer_interval":
                3,
                "run_observer_interval_idle":
                10
            })

        setattr(self, "required_modules", [
            'module_dom', 'module_dom_management', 'module_game_environment',
            'module_players', 'module_telnet', 'module_webserver'
        ])

        self.next_cycle = 0
        self.all_available_actions_dict = {}
        self.all_available_widgets_dict = {}
        Module.__init__(self)
Exemple #4
0
    def __init__(self):
        setattr(self, "default_options",
                {"module_name": self.get_module_identifier()[7:]})

        setattr(self, "required_modules", ["module_dom", "module_webserver"])

        self.run_observer_interval = 5
        Module.__init__(self)
Exemple #5
0
    def __init__(self):
        setattr(self, "default_options",
                {"module_name": self.get_module_identifier()[7:]})

        setattr(self, "required_modules", [])

        self.data = CallbackDict()
        self.run_observer_interval = 5
        Module.__init__(self)
Exemple #6
0
 def setup(self, options=dict):
     Module.setup(self, options)
     self.dom_element_root = self.options.get(
         "dom_element_root",
         self.default_options.get("dom_element_root", None))
     self.dom_element_select_root = self.options.get(
         "dom_element_select_root",
         self.default_options.get("dom_element_select_root", None))
     self.run_observer_interval = self.options.get(
         "run_observer_interval",
         self.default_options.get("run_observer_interval", None))
Exemple #7
0
    def __init__(self):
        setattr(
            self, "default_options", {
                "module_name": self.get_module_identifier()[7:],
                "dom_element_root": [],
                "dom_element_select_root": ["id"],
                "run_observer_interval": 3
            })

        setattr(self, "required_modules", [
            "module_dom", "module_dom_management", "module_telnet",
            "module_webserver"
        ])

        self.next_cycle = 0
        Module.__init__(self)
Exemple #8
0
    def __init__(self):
        setattr(
            self, "default_options", {
                "module_name": self.get_module_identifier()[7:],
                "default_player_password": None
            })

        setattr(self, "required_modules", [
            'module_dom', 'module_players', 'module_locations',
            'module_webserver'
        ])

        self.next_cycle = 0
        self.run_observer_interval = 5
        self.all_available_actions_dict = {}
        self.all_available_widgets_dict = {}
        Module.__init__(self)
Exemple #9
0
 def __init__(self):
     setattr(
         self, "default_options", {
             "title": "chrani-bot tng",
             "module_name": self.get_module_identifier()[7:],
             "host": "0.0.0.0",
             "port": 5000,
             "Flask_secret_key": "thisissecret",
             "SocketIO_asynch_mode": "gevent",
             "SocketIO_use_reloader": False,
             "SocketIO_debug": False,
             "engineio_logger": False
         })
     setattr(self, "required_modules", ['module_dom'])
     self.next_cycle = 0
     self.send_data_to_client_hook = self.send_data_to_client
     self.run_observer_interval = 5
     Module.__init__(self)
Exemple #10
0
    def setup(self, options=dict):
        Module.setup(self, options)

        self.run_observer_interval = self.options.get(
            "run_observer_interval",
            self.default_options.get("run_observer_interval", None))
        self.run_observer_interval_idle = self.options.get(
            "run_observer_interval_idle",
            self.default_options.get("run_observer_interval_idle", None))
        self.dom_element_root = self.options.get(
            "dom_element_root",
            self.default_options.get("dom_element_root", None))
        self.dom_element_select_root = self.options.get(
            "dom_element_select_root",
            self.default_options.get("dom_element_select_root", None))
        self.default_max_locations = self.options.get(
            "default_max_locations",
            self.default_options.get("default_max_locations", None))
        self.standard_location_shape = self.options.get(
            "standard_location_shape",
            self.default_options.get("standard_location_shape", None))
Exemple #11
0
    def setup(self, options=dict):
        Module.setup(self, options)

        self.telnet_lines_to_process = deque(
            maxlen=self.options["max_queue_length"])
        self.valid_telnet_lines = deque(
            maxlen=self.options["max_queue_length"])
        self.run_observer_interval = self.options.get(
            "run_observer_interval",
            self.default_options.get("run_observer_interval", None))
        self.run_observer_interval_idle = self.options.get(
            "run_observer_interval_idle",
            self.default_options.get("run_observer_interval_idle", None))
        self.max_command_queue_execution = self.options.get(
            "max_command_queue_execution",
            self.default_options.get("max_command_queue_execution", None))
        self.telnet_buffer = ""

        self.last_execution_time = 0.0

        setattr(self, "last_connection_loss", None)
        setattr(self, "recent_telnet_response", None)
Exemple #12
0
 def start(self):
     """ all modules have been loaded and initialized by now. we can bend the rules here."""
     self.set_permission_hooks()
     self.all_available_actions_dict = self.get_all_available_actions_dict()
     self.all_available_widgets_dict = self.get_all_available_widgets_dict()
     Module.start(self)
Exemple #13
0
 def setup(self, options=dict):
     Module.setup(self, options)
Exemple #14
0
 def start(self):
     """ all modules have been loaded and initialized by now. we can bend the rules here."""
     Module.start(self)
Exemple #15
0
 def on_socket_disconnect(self, steamid):
     Module.on_socket_disconnect(self, steamid)
Exemple #16
0
 def setup(self, options=dict):
     self.root_dir = path.dirname(path.abspath(__file__))
     Module.setup(self, options)
Exemple #17
0
 def start(self):
     Module.start(self)
     self.load_persistent_dict_to_dom()