Rasmus Aagaard
Deploy MLOps Mentor Leaderboard to Hugging Face Space
567b305
raw
history blame contribute delete
943 Bytes
import csv
from pathlib import Path
from mlops_mentor.common.models import GroupInfo, RepoInfo
def load_groups(file_name: str = "group_info.csv") -> list[GroupInfo]:
"""Loads the group-repository data into a DataFrame."""
with Path(file_name).open() as f:
csv_reader = csv.reader(f, delimiter=",")
content = []
for i, row in enumerate(csv_reader):
if i == 0: # Skip the header
continue
group = GroupInfo(
group_number=int(row[0]),
student_1=row[1] if row[1] != "" else None,
student_2=row[2] if row[2] != "" else None,
student_3=row[3] if row[3] != "" else None,
student_4=row[4] if row[4] != "" else None,
student_5=row[5] if row[5] != "" else None,
repo_info=RepoInfo(repo_url=row[6]),
)
content.append(group)
return content