fffiloni commited on
Commit
cfac53d
·
verified ·
1 Parent(s): 4745dd6

Upload 2 files

Browse files
Files changed (2) hide show
  1. src/bucket.py +1 -1
  2. src/view_models.py +5 -1
src/bucket.py CHANGED
@@ -989,7 +989,7 @@ def list_recent_runs(
989
  before the worker writes full state/events. This keeps running Jobs visible
990
  and makes Job links available immediately.
991
  """
992
- root = f"{bucket_uri_from_source(bucket_source)}/{settings.bucket_runs_prefix.strip().strip("/") or "runs"}"
993
  run_ids = _discover_run_ids(root, token=token)
994
  if not run_ids:
995
  return []
 
989
  before the worker writes full state/events. This keeps running Jobs visible
990
  and makes Job links available immediately.
991
  """
992
+ root = f"{bucket_uri_from_source(bucket_source)}/{_runs_prefix()}"
993
  run_ids = _discover_run_ids(root, token=token)
994
  if not run_ids:
995
  return []
src/view_models.py CHANGED
@@ -8,6 +8,10 @@ from .config import settings
8
 
9
  PRODUCT_STEPS = [{"id": step, "label": STEP_LABELS[step]} for step in STEP_ORDER]
10
 
 
 
 
 
11
  TERMINAL_GLOBAL_STATUSES = {"succeeded", "failed", "cancelled", "blocked", "waiting_manual_action"}
12
  SUCCESS_RAW_STATUSES = {
13
  "success",
@@ -402,7 +406,7 @@ def build_run_view_model(
402
  "job_url": _job_url_from_view_sources(bucket_source=bucket_source, summary=summary, state=state, launch=bundle.get("launch") or {}),
403
  "target_space_url": summary.get("target_space_url") or "",
404
  "target_space_settings_url": f"{summary.get('target_space_url')}/settings" if summary.get("target_space_url") else "",
405
- "artifacts_url": summary.get("artifacts_url") or f"https://huggingface.co/buckets/{bucket_source}/tree/{settings.bucket_runs_prefix.strip().strip("/") or "runs"}/{run_id}",
406
  }
407
  return {
408
  "schema_version": "run_view_model.v1",
 
8
 
9
  PRODUCT_STEPS = [{"id": step, "label": STEP_LABELS[step]} for step in STEP_ORDER]
10
 
11
+
12
+ def _runs_prefix() -> str:
13
+ return settings.bucket_runs_prefix.strip().strip("/") or "runs"
14
+
15
  TERMINAL_GLOBAL_STATUSES = {"succeeded", "failed", "cancelled", "blocked", "waiting_manual_action"}
16
  SUCCESS_RAW_STATUSES = {
17
  "success",
 
406
  "job_url": _job_url_from_view_sources(bucket_source=bucket_source, summary=summary, state=state, launch=bundle.get("launch") or {}),
407
  "target_space_url": summary.get("target_space_url") or "",
408
  "target_space_settings_url": f"{summary.get('target_space_url')}/settings" if summary.get("target_space_url") else "",
409
+ "artifacts_url": summary.get("artifacts_url") or f"https://huggingface.co/buckets/{bucket_source}/tree/{_runs_prefix()}/{run_id}",
410
  }
411
  return {
412
  "schema_version": "run_view_model.v1",