Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
 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()