in visualize/generate.py [0:0]
def custom_csv_reader(file_path: str, only_workload: bool):
with open(file_path, newline='') as csvfile:
reader = csv.reader(csvfile)
header = next(reader)
if only_workload:
next(reader)
for row in reader:
combined_row = []
temp = ""
inside_tuple = False
for item in row:
if item.startswith("((") and not item.endswith("))"):
inside_tuple = True
temp += item
elif inside_tuple:
temp += "," + item
if item.endswith("))"):
inside_tuple = False
combined_row.append(temp)
temp = ""
else:
combined_row.append(item)
yield dict(zip(header, combined_row))