def setup(self, blender_args: List = None, env: Optional[Mapping[str, str]] = None): self._blender = BlenderServer(self._port, self._ptvsd_port, self._wait_for_debugger) self._blender.start(blender_args, env) self._blender.connect()
def __init__(self, port: int, ptvsd_port: int = None, wait_for_debugger=False): self._port = port self._ptvsd_port = ptvsd_port self._wait_for_debugger = wait_for_debugger self._blender: BlenderServer = BlenderServer(self._port, self._ptvsd_port, self._wait_for_debugger) self._log_level = logging.WARNING
class BlenderApp: def __init__(self, port: int, ptvsd_port: int = None, wait_for_debugger=False): self._port = port self._ptvsd_port = ptvsd_port self._wait_for_debugger = wait_for_debugger self._blender: BlenderServer = None self._log_level = None def set_log_level(self, log_level: int): self._log_level = log_level def setup(self, blender_args: List = None, env: Optional[Mapping[str, str]] = None): self._blender = BlenderServer(self._port, self._ptvsd_port, self._wait_for_debugger) self._blender.start(blender_args, env) self._blender.connect() def connect_mixer(self, ): if self._log_level is not None: self._blender.send_function(mixer_lib.set_log_level, self._log_level) self._blender.send_function(mixer_lib.connect) def create_room(self, room_name="mixer_unittest", keep_room_open=False, vrtist_protocol: bool = False): self._blender.send_function(mixer_lib.create_room, room_name, vrtist_protocol) self._blender.send_function(mixer_lib.keep_room_open, room_name, keep_room_open) def join_room(self, room_name="mixer_unittest", vrtist_protocol: bool = False): self._blender.send_function(mixer_lib.join_room, room_name, vrtist_protocol) def disconnect_mixer(self): self._blender.send_function(mixer_lib.disconnect) def wait(self, timeout: float = None): return self._blender.wait(timeout) # time.sleep(60) # self._blender.send_function(bl.quit) def kill(self): self._blender.kill() def send_function(self, f, *args, **kwargs): self._blender.send_function(f, *args, **kwargs) time.sleep(1) def send_string(self, s, sleep: float): self._blender.send_string(s) time.sleep(sleep) def quit(self): self._blender.send_function(bl.quit) def close(self): self._blender.close()
def setup(self, blender_args: List = None): self._blender = BlenderServer(self._port, self._ptvsd_port, self._wait_for_debugger) self._blender.start(blender_args) self._blender.connect()