Spaces:
Sleeping
Sleeping
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 | |