DashboardSafeScan / utils.py
notbulubula
qfix
dc1bc99
raw
history blame
1.3 kB
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