diff options
| author | Nate Sesti <sestinj@gmail.com> | 2023-07-14 02:30:45 -0700 | 
|---|---|---|
| committer | Nate Sesti <sestinj@gmail.com> | 2023-07-14 02:30:45 -0700 | 
| commit | 5c6d2f1be8474d26124506e0c2a640fa68efe52d (patch) | |
| tree | 5b466e76c695084ea7727ccaa06d4684d7f4365a /continuedev/src/continuedev/server | |
| parent | f4d546c6ccddf8b6dca7c360f799e08f152bdf96 (diff) | |
| download | sncontinue-5c6d2f1be8474d26124506e0c2a640fa68efe52d.tar.gz sncontinue-5c6d2f1be8474d26124506e0c2a640fa68efe52d.tar.bz2 sncontinue-5c6d2f1be8474d26124506e0c2a640fa68efe52d.zip  | |
fixed unique_id being asyncio.run property
Diffstat (limited to 'continuedev/src/continuedev/server')
| -rw-r--r-- | continuedev/src/continuedev/server/ide.py | 22 | ||||
| -rw-r--r-- | continuedev/src/continuedev/server/ide_protocol.py | 5 | 
2 files changed, 12 insertions, 15 deletions
diff --git a/continuedev/src/continuedev/server/ide.py b/continuedev/src/continuedev/server/ide.py index 12a21f19..73cce201 100644 --- a/continuedev/src/continuedev/server/ide.py +++ b/continuedev/src/continuedev/server/ide.py @@ -123,10 +123,12 @@ class IdeProtocolServer(AbstractIdeProtocolServer):          self.websocket = websocket          self.session_manager = session_manager -    workspace_directory: str +    workspace_directory: str = None +    unique_id: str = None      async def initialize(self) -> List[str]:          await self._send_json("workspaceDirectory", {}) +        await self._send_json("uniqueId", {})          other_msgs = []          while True:              msg_string = await self.websocket.receive_text() @@ -137,9 +139,13 @@ class IdeProtocolServer(AbstractIdeProtocolServer):              data = message["data"]              if message_type == "workspaceDirectory":                  self.workspace_directory = data["workspaceDirectory"] -                break +            elif message_type == "uniqueId": +                self.unique_id = data["uniqueId"]              else:                  other_msgs.append(msg_string) + +            if self.workspace_directory is not None and self.unique_id is not None: +                break          return other_msgs      async def _send_json(self, message_type: str, data: Any): @@ -183,10 +189,12 @@ class IdeProtocolServer(AbstractIdeProtocolServer):              self.onMainUserInput(data["input"])          elif message_type == "deleteAtIndex":              self.onDeleteAtIndex(data["index"]) -        elif message_type in ["highlightedCode", "openFiles", "visibleFiles", "readFile", "editFile", "getUserSecret", "runCommand", "uniqueId"]: +        elif message_type in ["highlightedCode", "openFiles", "visibleFiles", "readFile", "editFile", "getUserSecret", "runCommand"]:              self.sub_queue.post(message_type, data)          elif message_type == "workspaceDirectory":              self.workspace_directory = data["workspaceDirectory"] +        elif message_type == "uniqueId": +            self.unique_id = data["uniqueId"]          else:              raise ValueError("Unknown message type", message_type) @@ -311,14 +319,6 @@ class IdeProtocolServer(AbstractIdeProtocolServer):          resp = await self._send_and_receive_json({}, VisibleFilesResponse, "visibleFiles")          return resp.visibleFiles -    async def get_unique_id(self) -> str: -        resp = await self._send_and_receive_json({}, UniqueIdResponse, "uniqueId") -        return resp.uniqueId - -    @cached_property_no_none -    def unique_id(self) -> str: -        return asyncio.run(self.get_unique_id()) -      async def getHighlightedCode(self) -> List[RangeInFile]:          resp = await self._send_and_receive_json({}, HighlightedCodeResponse, "highlightedCode")          return resp.highlightedCode diff --git a/continuedev/src/continuedev/server/ide_protocol.py b/continuedev/src/continuedev/server/ide_protocol.py index 2f78cf0e..d0fb0bf8 100644 --- a/continuedev/src/continuedev/server/ide_protocol.py +++ b/continuedev/src/continuedev/server/ide_protocol.py @@ -108,7 +108,4 @@ class AbstractIdeProtocolServer(ABC):          """Show a diff"""      workspace_directory: str - -    @abstractproperty -    def unique_id(self) -> str: -        """Get a unique ID for this IDE""" +    unique_id: str  | 
