Esempio n. 1
0
    def getVimhdlInfo(self):
        """
        Gets info about the current project and hdlcc server
        """
        project_file = vim_helpers.getProjectFile()
        request = RequestHdlccInfo(host=self._host,
                                   port=self._port,
                                   project_file=project_file)

        response = request.sendRequest()

        if response is not None:
            # The server has responded something, so just print it
            self._logger.info("Response: %s", str(response.json()['info']))

            return "\n".join([
                "- %s" % x
                for x in ["vimhdl version: %s\n" % vimhdl.__version__] +
                response.json()['info']
            ])
        else:
            return "\n".join([
                "- %s" % x for x in [
                    "vimhdl version: %s\n" %
                    vimhdl.__version__, "hdlcc server is not running"
                ]
            ])
Esempio n. 2
0
    def _waitForServerSetup(self):
        """
        Wait for ~10s until the server is actually responding
        """
        for _ in range(10):
            time.sleep(0.2)
            request = RequestHdlccInfo()
            response = request.sendRequest()
            self._logger.debug(response)
            if response:
                self._logger.info("Ok, server is really up")
                return
            self._logger.info("Server is not responding yet")

        self._postError("Unable to talk to server")