37 lines
985 B
Python
37 lines
985 B
Python
#! python
|
|
import json
|
|
import csv
|
|
|
|
realCourses = {}
|
|
|
|
# Get all courses from real sample data
|
|
def getSampleCourses(data_dir, log=False) -> dict:
|
|
with open(data_dir, newline='') as csvfile:
|
|
reader = csv.DictReader(csvfile)
|
|
for row in reader:
|
|
exists = False
|
|
for course in realCourses:
|
|
exists = True if realCourses[course]["CrsNo"] == row["CrsNo"] else False
|
|
if exists: break
|
|
if not exists:
|
|
realCourses[row["CrsNo"]] = {
|
|
"CrsNo": row["CrsNo"],
|
|
"Requests": 0,
|
|
"Description": row["Description"],
|
|
"Credits": 4,
|
|
"students": []
|
|
}
|
|
|
|
if log:
|
|
with open("./output/courses.json", "w") as outfile:
|
|
json.dump(realCourses, outfile, indent=2)
|
|
|
|
return realCourses
|
|
|
|
|
|
if __name__ == '__main__':
|
|
courseSet: dict = getSampleCourses("../sample_data/course_selection_data.csv")
|
|
|
|
with open("../output/courses.json", "w") as outfile:
|
|
json.dump(courseSet, outfile, indent=2)
|