code: def get_project(self) -> str:
          
          with IHCController._mutex:
              if self._project is None:
                  if self.client.get_state() != IHCSTATE_READY:
                      ready = self.client.wait_for_state_change(IHCSTATE_READY,
                                                                10)
                      if ready != IHCSTATE_READY:
                          return None
                  self._project = self.client.get_project()
          return self._project
docs: Get the ihc project and make sure controller is ready before