2022-01-23 16:56:27 -06:00
|
|
|
# Python imports
|
|
|
|
import builtins
|
2023-01-29 00:06:52 -06:00
|
|
|
import threading
|
2022-01-23 16:56:27 -06:00
|
|
|
|
|
|
|
# Lib imports
|
|
|
|
|
|
|
|
# Application imports
|
2022-09-05 18:01:39 -05:00
|
|
|
from utils.event_system import EventSystem
|
2022-09-30 23:35:03 -05:00
|
|
|
from utils.endpoint_registry import EndpointRegistry
|
2022-10-13 20:58:44 -05:00
|
|
|
from utils.keybindings import Keybindings
|
2023-02-23 18:48:37 -06:00
|
|
|
from utils.logger import Logger
|
2023-07-30 00:36:52 -05:00
|
|
|
from utils.settings_manager.manager import SettingsManager
|
2022-02-25 17:53:58 -06:00
|
|
|
|
|
|
|
|
2022-01-23 16:56:27 -06:00
|
|
|
|
2022-09-05 18:01:39 -05:00
|
|
|
# NOTE: Threads WILL NOT die with parent's destruction.
|
|
|
|
def threaded_wrapper(fn):
|
|
|
|
def wrapper(*args, **kwargs):
|
|
|
|
threading.Thread(target=fn, args=args, kwargs=kwargs, daemon=False).start()
|
|
|
|
return wrapper
|
2022-01-23 16:56:27 -06:00
|
|
|
|
2022-09-05 18:01:39 -05:00
|
|
|
# NOTE: Threads WILL die with parent's destruction.
|
|
|
|
def daemon_threaded_wrapper(fn):
|
|
|
|
def wrapper(*args, **kwargs):
|
|
|
|
threading.Thread(target=fn, args=args, kwargs=kwargs, daemon=True).start()
|
|
|
|
return wrapper
|
2022-01-23 16:56:27 -06:00
|
|
|
|
|
|
|
|
2021-10-10 23:33:58 -05:00
|
|
|
|
2022-01-23 16:56:27 -06:00
|
|
|
# NOTE: Just reminding myself we can add to builtins two different ways...
|
|
|
|
# __builtins__.update({"event_system": Builtins()})
|
|
|
|
builtins.app_name = "<change_me>"
|
2022-10-13 20:58:44 -05:00
|
|
|
builtins.keybindings = Keybindings()
|
2022-02-25 17:53:58 -06:00
|
|
|
builtins.event_system = EventSystem()
|
2022-09-05 18:01:39 -05:00
|
|
|
builtins.endpoint_registry = EndpointRegistry()
|
2023-07-30 00:36:52 -05:00
|
|
|
builtins.settings_manager = SettingsManager()
|
|
|
|
builtins.settings = settings_manager.settings
|
|
|
|
builtins.logger = Logger(settings_manager.get_home_config_path(), \
|
|
|
|
_ch_log_lvl=settings.debugging.ch_log_lvl, \
|
|
|
|
_fh_log_lvl=settings.debugging.fh_log_lvl).get_logger()
|
2022-10-13 20:58:44 -05:00
|
|
|
|
2022-09-05 18:01:39 -05:00
|
|
|
builtins.threaded = threaded_wrapper
|
|
|
|
builtins.daemon_threaded = daemon_threaded_wrapper
|
2022-06-14 22:30:41 -05:00
|
|
|
builtins.event_sleep_time = 0.05
|