File size: 1,298 Bytes
f7832ad
 
 
 
dc1bc99
 
f7832ad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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