def initcourse():
    course1 = Course(course_name="PYTHON",
                     course_type="PYTHON",
                     course_url="https//www.4399.com",
                     platform_name="4399")
    course2 = Course(course_name="C++",
                     course_type="C",
                     course_url="https//www.7k7k.com",
                     platform_name="7k7k")
    course3 = Course(course_name="JAVA",
                     course_type="C",
                     course_url="https//www.google.com",
                     platform_name="4399")
    course4 = Course(course_name="C",
                     course_type="C",
                     course_url="http://baiadu.com",
                     platform_name="baidu")
    initcourses.append(course1)
    initcourses.append(course2)
    initcourses.append(course3)
    initcourses.append(course4)
    db.drop_course_table()
    db.init_course_table()
    mylist = getInfoFromImmocForPython()
    print(initcourses)  #自己随便写的测试用课程对象列表
    print(mylist)  #爬虫爬取的信息组成的课程对象列表
    db.insert_courses_table(mylist)
    # db.insert_courses_table(initcourses)
    return db.select_all_course()
 def test_deleteid3(self):
     a = Course(course_name="这是一个测试",
                course_type="ss",
                course_url="4399",
                platform_name="")
     b = Course(course_name="这是一个测试",
                course_type="sss",
                course_url="4399d",
                platform_name="rt")
     s = [a, b]
     db.drop_course_table()
     db.init_course_table()
     db.insert_courses_table(s)
     # print(db.select_all_course()[0].id)
     self.assertFalse(db.delete_course_table2(None))
     a = Course(course_name="这是一个测试",
                course_type="ss",
                course_url="4399",
                platform_name="")
     b = Course(course_name="这是一个测试",
                course_type="sss",
                course_url="4399d",
                platform_name="rt")
     s = [a, b]
     db.drop_course_table()
     db.init_course_table()
     db.insert_courses_table(s)
     # print(db.select_all_course()[0].id)
     self.assertFalse(db.delete_course_table2(None))
    def test_insertmany6(self):

        a = Course(course_name="这是一个测试",
                   course_type="ss",
                   course_url="4399d",
                   platform_name="")
        b = Course(course_name="这是一个测试",
                   course_type="sss",
                   course_url="4399d",
                   platform_name="rt")
        s = [a, b]
        self.assertFalse(db.insert_courses_table(s))
 def test_delete4(self):
     a = Course(course_name="这是一个测试",
                course_type="ss",
                course_url="4399",
                platform_name="")
     b = Course(course_name="这是一个测试",
                course_type="sss",
                course_url="4399d",
                platform_name="rt")
     s = [a, b]
     db.insert_courses_table(s)
     self.assertFalse(db.delete_course_table(None))
 def test_selectall1(self):
     a = Course(course_name="这是一个测试",
                course_type="sss",
                course_url="4399",
                platform_name="s")
     b = Course(course_name="这是一个测试",
                course_type="sss",
                course_url="4399d",
                platform_name="rt")
     s = [a, b]
     db.insert_courses_table(s)
     self.assertEqual(db.select_all_course()[0].course_name, a.course_name)
 def test_selectplatformname4(self):
     a = Course(course_name="这是一个测试",
                course_type="ss",
                course_url="4399",
                platform_name="")
     b = Course(course_name="这是一个测试",
                course_type="sss",
                course_url="4399d",
                platform_name="rt")
     s = [a, b]
     db.insert_courses_table(s)
     self.assertEqual(db.select_platform_name(None), None)
 def test_selectplatformname2(self):
     a = Course(course_name="这是一个测试",
                course_type="sss",
                course_url="4399",
                platform_name="safsd")
     b = Course(course_name="这是一个测试",
                course_type="sss",
                course_url="4399d",
                platform_name="rt")
     s = [a, b]
     db.insert_courses_table(s)
     self.assertEqual(
         db.select_platform_name("fs")[0].course_type, a.course_type)
 def many_to_many_table_add_data(self):
     """
     多对多表新增
     """
     course_1 = Course(course_name='语文')
     course_2 = Course(course_name='数学')
     course_1.student_list = [
         Student(student_name="张三"),
         Student(student_name="李四"),
     ]
     course_2.student_list = [
         Student(student_name="王二")
     ]
     self.session.add_all([course_1, course_2])
     self.session.commit()
 def test_insert9(self):
     a = Course(course_name="hh",
                course_type="ss",
                course_url="4399",
                platform_name="sss")
     db.insert_course_table(a)
     self.assertFalse(db.insert_course_table(a))
 def test_selectplatformcoursename2(self):
     a = Course(course_name="物理",
                course_type="sss",
                course_url="4399",
                platform_name="s")
     b = Course(course_name="化学",
                course_type="sss",
                course_url="4399d",
                platform_name="rt")
     c = Course(course_name="高数",
                course_type="sss",
                course_url="4399s",
                platform_name="rt")
     s = [a, b, c]
     db.insert_courses_table(s)
     self.assertEqual(db.select_platform_course_name("rt", " "), [])
    def test_insert6(self):

        a = Course(course_name="这是一个测试这是一个测试一个测试",
                   course_type="ss",
                   course_url="4399",
                   platform_name="sss")
        self.assertTrue(db.insert_course_table(a))
    def test_insert2(self):

        a = Course(course_name="",
                   course_type="",
                   course_url="",
                   platform_name="")
        self.assertTrue(db.insert_course_table(a))
Exemple #13
0
def add_course():
    """Add a running course to the database"""

    print "/new-course called"
    user_id = session["user_id"]
    print user_id
    course = request.form.get("course")

    polyline = request.form.get("overview-polyline")
    # print "polyline is ", polyline

    directions_text = request.form.get("directions-text")
    directions_distance = request.form.get("directions-distance")

    start_address = request.form.get("start-address")
    end_address = request.form.get("end-address")

    new_course = Course(user_id=user_id, course_name=course,
                        add_date=datetime.now(),
                        start_lat=request.form.get("start-lat"),
                        start_long=request.form.get("start-long"),
                        end_lat=request.form.get("end-lat"),
                        end_long=request.form.get("end-long"),
                        course_distance=request.form.get("distance"),
                        favorite=request.form.get("favorite"),
                        polyline=polyline,
                        directions_text=directions_text,
                        directions_distance=directions_distance,
                        start_address=start_address,
                        end_address=end_address
                        )
    new_course.add()

    return "Course %s has been saved to your courses" % course
    def get_course_list(self) -> Iterator[Course]:
        """Gets the list of available courses.

        :raises PodcastProviderError: If an error occurs getting the course list.

        :return: A list of URLs for each course podcast home.
        """

        # Get list of courses from video page
        get_video_service_base = self.session.get(self.video_service_base_url +
                                                  "/lectures")

        # Check status code valid
        if get_video_service_base.status_code != 200:
            raise PodcastProviderError(
                f"Could not get video service - Service responded with status code "
                f"{get_video_service_base.status_code}")

        # Status code valid, extract courses
        get_video_service_base_soup = BeautifulSoup(
            get_video_service_base.content, features="html.parser")

        course_items_html = get_video_service_base_soup.find("nav", {"id": "sidebar-nav"}).ul.contents[3]\
            .find_all("li", {"class": "series"})

        return map(
            lambda x: Course(x.a.string, x.a["href"], x.a.string[-7:].replace(
                "/", "-")), course_items_html)
Exemple #15
0
async def getAllCousWS():
    # 载入 Course
    # courses = []

    # 初始化 SQL
    rs = await handler.getAllCouse()
    # 将结果 模型化并返回
    res = []
    if rs is not None:
        for i in rs:
            res.append(Course(**i))

    # 将 course list 转变为 Cws list
    cous = []
    for item in res:
        cous.append(CourseWithStudents(course=item, students=[]))

    # 载入 Students
    for item in cous:
        # 初始化 SQL
        rs = await handler.getStuGrade(item.course.cno)
        # 将结果 模型化并返回
        if rs is not None:
            for i in rs:
                item.students.append(Student(**i))
    # 返回 Cws
    return cous
 def test_delete3(self):
     a = Course(course_name="这是一个测试",
                course_type="ss",
                course_url="4399",
                platform_name="")
     b = Course(course_name="这是一个测试",
                course_type="sss",
                course_url="4399d",
                platform_name="rt")
     s = [a, b]
     db.insert_courses_table(s)
     c = Course(course_name="测试",
                course_type="ssds",
                course_url="sjw",
                platform_name="t")
     self.assertTrue(db.delete_course_table(c))
Exemple #17
0
    def select_platform_course_name(platform_name, course_name):
        if platform_name == None or course_name == None:
            return None
        if course_name == "":
            return None
        sql = "SELECT * FROM COURSE WHERE platform_name = %s and (course_name like %s or course_name like %s or course_name like %s or course_name= %s);"
        courses = []
        conn = set_conect()
        cursor = conn.cursor()
        try:
            cursor.execute(sql,
                           (platform_name, '%' + course_name + '%',
                            '%' + course_name, course_name + '%', course_name))
            conn.commit()
            result = cursor.fetchall()
            for row in result:
                c = Course(course_name=row[1],
                           course_type=row[2],
                           course_url=row[3],
                           platform_name=row[4])
                c.id = row[0]
                courses.append(c)
        except:
            print("select_platform_name error")
            return None
        finally:
            cursor.close()
            conn.close()

        return courses
 def test_selectplatformname3(self):
     a = Course(course_name="这是一个测试",
                course_type="ss",
                course_url="4399",
                platform_name="f")
     b = Course(course_name="这是一个测试",
                course_type="sss",
                course_url="4399d",
                platform_name="rt")
     c = Course(course_name="这是s测试",
                course_type="325s",
                course_url="439d",
                platform_name="y")
     s = [a, b]
     db.insert_courses_table(s)
     self.assertEqual(db.select_platform_name(c.platform_name), [])
Exemple #19
0
def delc():
    if request.method == "POST":
        course = Course(request.form['cid'], '')
        course.delete_course()
        return render_template('home.html')
    else:
        return render_template('delcourse.html')
Exemple #20
0
def updatec():
    if request.method == 'POST':
        course = Course(request.form['cid'], request.form['cname'])
        course.update_course()
        return render_template('home.html')
    else:
        return render_template('updatecourse.html')
Exemple #21
0
def add_course():
    code = request.json.get('code')
    name = request.json.get('name')
    location = request.json.get('location')
    time = request.json.get('time')

    resp = {}
    msg = 'Add course successful'
    if (g.user.role != 0):
        # abort(400)
        msg = 'User has no authority'
    elif (not code or not name or not location or not time):
        msg = 'Course message lost'
    else:
        course = Course(code=code,
                        name=name,
                        location=location,
                        time=time,
                        teacher_id=g.user.id)
        if (Course.query.filter_by(code=code).first() is not None):
            msg = 'The course already exists'
            # abort(400)
        else:
            db.session.add(course)
            db.session.commit()
    resp['msg'] = msg
    return get_response(resp)
 def test_delete5(self):
     a = Course(course_name="这是一个测试",
                course_type="ss",
                course_url="4399",
                platform_name="")
     db.delete_all_course_table()
     self.assertTrue(db.delete_course_table(a))
 def test_insertmany5(self):
     a = Course(course_name="这一个测试",
                course_type="ss",
                course_url="4399",
                platform_name="")
     b = None
     s = [a, b]
     self.assertFalse(db.insert_courses_table(s))
 def save(self):
     # get the course values from the ui
     title = self.view.get_title()
     subject = self.view.get_subject()
     # store the new values in the course variable
     course = Course(-1, self.semester, title, subject)
     # save the changes into the db
     BGModelController.add_course(course)
def generateCourse(name):
    course = Course()
    course.coursetitle = name
    course.description = ("Welcome to the course of " + name)
    course.credits = random.randint(1, 5)
    course.studyID = random.choice(studies).studyID
    course.teacherID = random.choice(teachers).teacherID
    course.insert()
    return course
    def test_insert7(self):

        a = Course(
            course_name=
            "这是ssssssssssssssssssssssssssssssssssssdddddddddddddddddddddddddddddddddddddddddddddd一个测试这s是一个测试一个测试",
            course_type="ss",
            course_url="4399",
            platform_name="sss")
        self.assertFalse(db.insert_course_table(a))
 def test_update1(self):
     a = Course(course_name="这是一个测试",
                course_type="ss",
                course_url="4399",
                platform_name="")
     b = Course(course_name="这是一个测试",
                course_type="sss",
                course_url="4399d",
                platform_name="rt")
     s = [a, b]
     c = Course(course_name="这个测试",
                course_type="sss",
                course_url="4399",
                platform_name="r")
     db.drop_course_table()
     db.init_course_table()
     db.insert_courses_table(s)
     self.assertTrue(db.update_course_table(1, c))
    def test_insert4(self):

        a = Course(
            course_name=
            "aaaaaaaaaa55555555555555555555ssssssssssssssssssssssssssssssssssssaasssss",
            course_type="ss",
            course_url="4399",
            platform_name="sss")
        self.assertFalse(db.insert_course_table(a))
Exemple #29
0
async def getAllCous():
    # 初始化 SQL
    rs = await handler.getAllCouse()

    # 将结果 模型化并返回
    res = []
    if rs is not None:
        for i in rs:
            res.append(Course(**i))

    return res
def add_course(fields):
    if 'role' not in session or not session['role'] == 'admin':
        raise APIError('Insufficient permission', status_code=403)

    course = Course()
    for key, value in fields.items():
        course.__setattr__(key, value)

    db.session.add(course)
    db.session.commit()
    return course.dict