本文整理汇总了Python中courses.models.Course.title方法的典型用法代码示例。如果您正苦于以下问题:Python Course.title方法的具体用法?Python Course.title怎么用?Python Course.title使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类courses.models.Course
的用法示例。
在下文中一共展示了Course.title方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_lecture_cant_have_not_youtube_url
# 需要导入模块: from courses.models import Course [as 别名]
# 或者: from courses.models.Course import title [as 别名]
def test_lecture_cant_have_not_youtube_url(self):
course = Course()
course.title = "Yet another title"
course.save()
week = Week()
week.number = 1
week.course = course
week.save()
data = {"title": "My lecture", "week": week, "order_id": 1,
"embed_video_url": "https://www.youtube.com/embed/lXn7XKLA6Vg", }
# For easy use
_assert_true = self.assertTrue
_assert_false = self.assertFalse
urls = (
("http://habrahabr.ru", _assert_false), ("https://www.google.com.ua/", _assert_false),
("https://www.youtube.com/watch?v=lXn7XKLA6Vg", _assert_true)
)
for url, suggested_func in urls:
data["video_url"] = url
lecture = NewLectureForm(data=data)
suggested_func(lecture.is_valid())
示例2: create_course_view
# 需要导入模块: from courses.models import Course [as 别名]
# 或者: from courses.models.Course import title [as 别名]
def create_course_view(request):
if request.method == 'POST':
form = NewCourseForm(request.POST)
if form.is_valid():
new_course = Course()
new_course.title = request.POST['title']
new_course.short_description = request.POST['short_desc']
new_course.full_description = request.POST['full_desc']
new_course.save()
return redirect(reverse('courses:course_page', args=(new_course.id,)))
else:
form = NewCourseForm()
return render(request, 'new_course.html', {"new_course_form": form})
示例3: mit
# 需要导入模块: from courses.models import Course [as 别名]
# 或者: from courses.models.Course import title [as 别名]
def mit(debug=False):
base_url = "http://ocw.mit.edu"
r = requests.get(base_url + "/courses/")
soup = BeautifulSoup(r.text)
for course_list in soup("div",{"class":"course_list"}):
category_name = str(course_list("div",{"class":"table_head"})[0]("a")[0].string).lower()
for row in course_list("tr",{"class":"row"}) + course_list("tr",{"class":"alt-row"}):
course_id = row("td")[2].string
school_name = "mit"
try:
school = School.objects.filter(name__icontains=school_name)[0]
except:
school = School.objects.create(name=school_name)
try:
category = Category.objects.get(name=category_name)
except:
category = Category.objects.create(name=category_name)
try:
m = Course.objects.filter(type="mit").filter(course_id=str(course_id))[0]
except:
m = Course()
material_names = [a['alt'] for a in row("td")[1]("a")]
materials = []
for name in material_names:
try:
material = Material.objects.get(name=name)
except:
material = Material.objects.create(name=name)
materials.append(material)
m.title = row("td")[3]("a")[0]("u")[0].string
m.link = base_url + row("td")[3]("a")[0]['href']
m.type = "mit"
m.course_id = course_id
m.school = school
m.save()
m.categories = [category]
m.materials = materials
m.save()
if debug:
print m
示例4: coursera
# 需要导入模块: from courses.models import Course [as 别名]
# 或者: from courses.models.Course import title [as 别名]
def coursera(debug=False):
r = requests.get("https://www.coursera.org/maestro/api/topic/list?full=1")
data = json.loads(r.text)
for course in data:
course_id = course['id']
school_name = course['universities'][0]['name'].lower()
category_names = [a['name'].lower() for a in course['categories']]
categories = []
try:
school = School.objects.filter(name__icontains=school_name)[0]
except:
school = School.objects.create(name=school_name)
for category_name in category_names:
try:
category = Category.objects.get(name=category_name)
except:
category = Category.objects.create(name=category_name)
categories.append(category)
try:
m = Course.objects.filter(type="coursera").filter(course_id=course_id)[0]
except:
m = Course()
material_names = ["Assignments and solutions","Projects and examples","Multimedia content","Exams and solutions"]
materials = []
for name in material_names:
try:
material = Material.objects.get(name=name)
except:
material = Material.objects.create(name=name)
materials.append(material)
m.title = course['name']
m.link = course['social_link']
m.image_url = course['small_icon']
m.course_id = course_id
m.type = "coursera"
m.school = school
m.save()
m.categories = categories
m.materials = materials
m.save()
if debug:
print m
示例5: test_course_can_holds_weeks_and_lectures
# 需要导入模块: from courses.models import Course [as 别名]
# 或者: from courses.models.Course import title [as 别名]
def test_course_can_holds_weeks_and_lectures(self):
course = Course()
course.title = "A little title"
course.save()
week = Week()
week.course = course
week.number = 1
week.save()
lecture = Lecture()
lecture.title = "My lecture"
lecture.video_url = "https://www.youtube.com/watch?v=lXn7XKLA6Vg"
lecture.week = week
lecture.order_id = 1
lecture.save()
self.assertEqual(week, Week.objects.get(course=course))
self.assertEqual(lecture, Lecture.objects.get(week=week))
示例6: edx
# 需要导入模块: from courses.models import Course [as 别名]
# 或者: from courses.models.Course import title [as 别名]
def edx(debug=False):
base_url = "https://www.edx.org"
r = requests.get(base_url + "/courses")
soup = BeautifulSoup(r.text)
for column in soup("section", {"class":"university-column"}):
for course in column("article",{"class":"course"}):
course_id = "/".join(course['id'].split("/")[:-1])
school_name = course['id'].split("/")[0][:-1].lower()
try:
school = School.objects.filter(name__icontains=school_name)[0]
except:
school = School.objects.create(name=school_name)
try:
m = Course.objects.filter(type="edx").filter(course_id=course_id)[0]
except:
m = Course()
material_names = ["Assignments and solutions","Projects and examples","Multimedia content","Exams and solutions"]
materials = []
for name in material_names:
try:
material = Material.objects.get(name=name)
except:
material = Material.objects.create(name=name)
materials.append(material)
m.title = " ".join(course("header")[0]("h2")[0].get_text().split(" ")[1:])
m.link = base_url + course("a")[0]['href']
m.image_url = base_url + course("img")[0]['src']
m.type = "edx"
m.course_id = course_id
m.school = school
m.save()
m.materials = materials
m.save()
if debug:
print m
示例7: len
# 需要导入模块: from courses.models import Course [as 别名]
# 或者: from courses.models.Course import title [as 别名]
print len(tempset)
# tempset is now just the unique CCNs. We'll make a Course instance for each by
# getting the first result of a query for Offerings with that CCN
for t in tempset:
o = Offering.objects.filter(ccn=t)[:1]
# o looks like a single object but is actually a queryset consisting of one record.
# To get the first actual object in it, use o[0]
offering = o[0]
print
print offering
# Create a Course record based on that
course = Course()
course.title = offering.title
course.ccn = offering.ccn
course.cstring = offering.cstring
course.units = offering.units
course.type = offering.type
course.description = offering.description
course.restrictions = offering.restrictions
course.save()
# Programs is many to many. Loop through and re-create
for p in offering.programs.all():
course.programs.add(p)
# title = models.CharField(max_length=384)
# ccn = models.CharField('CCN',max_length=384, blank=True)
# cstring = models.ForeignKey(Cstring,verbose_name='Course String',help_text="e.g. J-200, but without the J")