BulkR/src/__builtins__.py

35 lines
926 B
Python

# Python imports
import builtins
import threading
from os import path
# Lib imports
# Application imports
from utils.event_system import EventSystem
# 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
# 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
# NOTE: Just reminding myself we can add to builtins two different ways...
# __builtins__.update({"event_system": Builtins()})
builtins.app_name = "BulkR"
builtins.USER_HOME = path.expanduser('~')
builtins.event_system = EventSystem()
builtins.debug = False
builtins.trace_debug = False