From f9eb4104aabc11935097b26040fc0be4a87daea0 Mon Sep 17 00:00:00 2001 From: RapidPoseidon Date: Fri, 3 Jul 2026 09:29:33 +0000 Subject: [PATCH] feat(audience): print job link when assigning to audience assign_job now prints the job's dashboard link, mirroring how RapidataOrder.run() prints the order link. This completes the parallel with orders: creating a job definition already prints the preview QR + dashboard link (like creating an order), and assigning the job to an audience now surfaces the live job link (like running an order). Co-Authored-By: Claude Opus 4.8 Co-Authored-By: lino --- src/rapidata/rapidata_client/audience/_audience_base.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/rapidata/rapidata_client/audience/_audience_base.py b/src/rapidata/rapidata_client/audience/_audience_base.py index d12e4c30c..87bc2a755 100644 --- a/src/rapidata/rapidata_client/audience/_audience_base.py +++ b/src/rapidata/rapidata_client/audience/_audience_base.py @@ -1,7 +1,7 @@ from __future__ import annotations from typing import TYPE_CHECKING -from rapidata.rapidata_client.config import logger, tracer +from rapidata.rapidata_client.config import logger, managed_print, tracer if TYPE_CHECKING: from rapidata.service.openapi_service import OpenAPIService @@ -86,6 +86,9 @@ def assign_job(self, job_definition: RapidataJobDefinition) -> RapidataJob: openapi_service=self._openapi_service, ) logger.info(f"Assigned job to audience: {self.id}") + managed_print( + f"Job '{job.name}' is now viewable under: {job.job_details_page}" + ) return job def find_jobs(