pbf.setup

 1import sys
 2from . import config
 3from .utils import Path
 4
 5
 6Path.make_sure_path_exists(config.logs_directory, replace=True)
 7Path.make_sure_path_exists(config.plugins_directory, replace=True)
 8sys.path.append(Path.replace(config.plugins_directory))
 9
10
11from .controller.ListenerManager import ListenerManager
12from .controller.PluginsManager import PluginsManager
13from .utils.Logging import Logger
14from .utils import scheduler
15
16
17logger = Logger(__name__)
18pluginsManager = None
19
20
21# **Important!!!**
22# Must import logger, pluginsManager, ListenerManager from pbf.setup
23
24def setup(_name):
25    """
26    Initialize PBF.<br>
27    **Must be called before importing any driver.**
28    :return: None
29    """
30    logger.debug(f"Setup __name__: {_name}")
31    flag: bool = True if _name == "__mp_main__" else False
32
33    global pluginsManager
34    pluginsManager = PluginsManager()
35    pluginsManager.loadPlugins(enter=flag)
36
37    logger.debug(f"ListenerManager is ready: {ListenerManager}")
38
39    try:
40        scheduler.start()
41    except Exception as e:
42        logger.error(f"Error in starting scheduler: {e}")
logger = <pbf.utils.Logging.Logger object>
pluginsManager = None
def setup(_name):
25def setup(_name):
26    """
27    Initialize PBF.<br>
28    **Must be called before importing any driver.**
29    :return: None
30    """
31    logger.debug(f"Setup __name__: {_name}")
32    flag: bool = True if _name == "__mp_main__" else False
33
34    global pluginsManager
35    pluginsManager = PluginsManager()
36    pluginsManager.loadPlugins(enter=flag)
37
38    logger.debug(f"ListenerManager is ready: {ListenerManager}")
39
40    try:
41        scheduler.start()
42    except Exception as e:
43        logger.error(f"Error in starting scheduler: {e}")

Initialize PBF.
Must be called before importing any driver.

Returns

None