refactored import, changed ipc structure

This commit is contained in:
2022-03-03 16:32:06 -06:00
parent 891b489107
commit d300033d20
34 changed files with 148 additions and 105 deletions

View File

@@ -6,14 +6,15 @@ import builtins
# Lib imports
# Application imports
from controller import IPCServerMixin
from ipc_server import IPCServer
class Builtins(IPCServerMixin):
class EventSystem(IPCServer):
"""Docstring for __builtins__ extender"""
def __init__(self):
super(EventSystem, self).__init__()
# NOTE: The format used is list of [type, target, data] Where:
# type is useful context for control flow,
# target is the method to call,
@@ -21,11 +22,7 @@ class Builtins(IPCServerMixin):
# Where data may be any kind of data
self._gui_events = []
self._module_events = []
self.is_ipc_alive = False
self.ipc_authkey = b'mirage-ipc'
self.ipc_address = '127.0.0.1'
self.ipc_port = 8877
self.ipc_timeout = 15.0
# Makeshift fake "events" type system FIFO
def _pop_gui_event(self):
@@ -70,7 +67,7 @@ class Builtins(IPCServerMixin):
# NOTE: Just reminding myself we can add to builtins two different ways...
# __builtins__.update({"event_system": Builtins()})
builtins.app_name = "Mirage2"
builtins.event_system = Builtins()
builtins.event_system = EventSystem()
builtins.event_sleep_time = 0.2
builtins.debug = False
builtins.trace_debug = False