From 34f2dc2ab617fa1cfdffde0839f8d302f07b0f96 Mon Sep 17 00:00:00 2001 From: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com> Date: Fri, 24 Jan 2025 11:01:09 +0000 Subject: [PATCH 1/2] author now optional (#377) --- src/specklepy/core/api/models/current.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/specklepy/core/api/models/current.py b/src/specklepy/core/api/models/current.py index 549c4c49..0fdccd03 100644 --- a/src/specklepy/core/api/models/current.py +++ b/src/specklepy/core/api/models/current.py @@ -126,7 +126,7 @@ class Version(BaseModel): class Model(BaseModel): - author: LimitedUser + author: Optional[LimitedUser] createdAt: datetime description: Optional[str] displayName: str From 78c55b787f1ebd51df04adcb5971a39627bd1b04 Mon Sep 17 00:00:00 2001 From: Chuck Driesler Date: Fri, 24 Jan 2025 11:28:15 +0000 Subject: [PATCH 2/2] chore(automate): improve error message when automate fails to receive a model version (#376) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Björn Steinhagen --- src/speckle_automate/automation_context.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/speckle_automate/automation_context.py b/src/speckle_automate/automation_context.py index 5c55ac75..5a63aa61 100644 --- a/src/speckle_automate/automation_context.py +++ b/src/speckle_automate/automation_context.py @@ -101,8 +101,17 @@ def receive_version(self) -> Base: commit = self.speckle_client.commit.get( self.automation_run_data.project_id, version_id ) - if not commit.referencedObject: - raise ValueError("The commit has no referencedObject, cannot receive it.") + if not commit or not commit.referencedObject: + raise ValueError( + f"""\ + Could not receive specified version. + {"The commit has no referencedObject." if not commit.referencedObject else ""} + Is your environment configured correctly? + project_id: {self.automation_run_data.project_id} + model_id: {self.automation_run_data.triggers[0].payload.model_id} + version_id: {self.automation_run_data.triggers[0].payload.version_id} + """ + ) base = operations.receive( commit.referencedObject, self._server_transport, self._memory_transport )