forked from redhat-beyond/tutor
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlaunch_data.py
More file actions
22 lines (19 loc) · 918 Bytes
/
launch_data.py
File metadata and controls
22 lines (19 loc) · 918 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from tutor import db
from tutor.models.course import Course, Resource
import pandas as pd
data = pd.read_csv('data.csv')
courses = pd.unique(data['Name']) # get all courses names without duplicates
for course_name in courses:
new_course = Course(name=course_name)
db.session.add(new_course)
course_id = Course.query.filter_by(name=course_name).first().id # for making new resources
resources = data[data['Name'] == course_name] # all rows of Course_Name in the file
# add all resources related to given course
for resource in resources.iterrows():
title = resource[1]['Title']
content = resource[1]['Content']
link = resource[1]['Link']
# make new resourse, attach it to desired course and add it into db
new_resource = Resource(title=title, content=content, link=link, course_id=course_id)
db.session.add(new_resource)
db.session.commit()