import streamlit as st import pandas as pd def fetch_runs_to_df(api, projects, selected_project): data = [] if selected_project == "All": # return all runs from all projects for project_name, details in projects.items(): entity = details["entity"] project = details["project"] runs = api.runs(f"{entity}/{project}") for run in runs: data.append({ "Run Name": run.name, "ID": run.id, "Created At": run.created_at, "State": run.state, "Tags": ", ".join(run.tags) # Join tags into a single string }) df = pd.DataFrame(data) else: # Get the selected project's details entity = projects[selected_project]["entity"] project = projects[selected_project]["project"] runs = api.runs(f"{entity}/{project}") for run in runs: data.append({ "Run Name": run.name, "ID": run.id, "Created At": run.created_at, "State": run.state, "Tags": ", ".join(run.tags) # Join tags into a single string }) df = pd.DataFrame(data) return df