You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
821 B
24 lines
821 B
import os, sys, django, csv
|
|
|
|
sys.path.append("../")
|
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings")
|
|
django.setup()
|
|
|
|
from courses.models import Course
|
|
|
|
if __name__ == '__main__':
|
|
with open('./course/course.csv') as user_csv:
|
|
user_reader = csv.DictReader(user_csv)
|
|
for row in user_reader:
|
|
row = dict(row)
|
|
teachers = row.pop('teachers', None).split("[")[1].split("]")[0].split(", ")
|
|
mentors = row.pop('mentors', None).split("[")[1].split("]")[0].split(", ")
|
|
course, _is_create = Course.objects.get_or_create(**row)
|
|
|
|
for teacher in teachers:
|
|
if teacher:
|
|
course.teachers.add(teacher)
|
|
|
|
for mentor in mentors:
|
|
if mentor:
|
|
course.mentors.add(mentor)
|
|
|