From 2e428f9b3ce47facbd1fe764f0668d26eab63eb2 Mon Sep 17 00:00:00 2001 From: izzy lyseggen Date: Wed, 9 Dec 2020 12:20:19 +0000 Subject: [PATCH] feat(server): raise exception for `get_object()` this is not implemented. direct user to use the client --- speckle/transports/server.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/speckle/transports/server.py b/speckle/transports/server.py index 45c720b..1af7b02 100644 --- a/speckle/transports/server.py +++ b/speckle/transports/server.py @@ -50,12 +50,17 @@ class ServerTransport(AbstractTransport): self.save_object(id=id, serialized_object=obj_string) def get_object(self, id: str) -> str: - endpoint = f"{self.url}/objects/{self.stream_id}/{id}/single" - r = self.session.get(endpoint, stream=True) + # endpoint = f"{self.url}/objects/{self.stream_id}/{id}/single" + # r = self.session.get(endpoint, stream=True) - _, obj = next(r.iter_lines().decode("utf-8")).split("\t") + # _, obj = next(r.iter_lines().decode("utf-8")).split("\t") - return obj + # return obj + + raise SpeckleException( + "Getting a single object using `ServerTransport.get_object()` is not implemented. To get an object from the server, please use the `SpeckleClient.object.get()` route", + NotImplementedError, + ) def copy_object_and_children( self, id: str, target_transport: AbstractTransport