Beispiel #1
0
def student_create():
    if request.method == "GET":
        return render_template('student_create.html')
    elif request.method == "POST":
        student = Student(
            first_name=request.form['first_name'],
            last_name=request.form['last_name'],
            alias=request.form['alias'],
            grad_year=request.form['grad_year'],
            email=request.form['email'],
        )
        student.save()
        if "create_and_add" in request.form:
            return render_template('student_create.html')
        elif "create" in request.form:
            return redirect(url_for('student_view', student_pk=student.pk))
Beispiel #2
0
def student_create():
    if request.method == "GET":
        return render_template('student_create.html')
    elif request.method == "POST":
        student = Student(
            first_name=request.form['first_name'],
            last_name=request.form['last_name'],
            alias=request.form['alias'],
            grad_year=request.form['grad_year'],
            email=request.form['email'],
        )
        student.save()
        if "create_and_add" in request.form:
            return render_template('student_create.html')
        elif "create" in request.form:
            return redirect(url_for('student_view', student_pk=student.pk))
Beispiel #3
0
        print("绩点计算完毕")


if __name__ == "__main__":

    # 连接数据库,建立数据表
    try:
        db.connect()
        db.create_tables([
            Student, ClassSchedule, Class, YearGrade, TermGrade, OneLessonGrade
        ])
    except:
        pass

    # 查找学生,若不存在则创建账号
    try:
        student = Student.get(Student.studentnumber == "xxxxxxxx")
    except Exception as e:
        student = Student(studentnumber="xxxxxxxx",
                          password="******")  # 用自己的教务系统账号密码
        student.save()

    spider = ZhengFangSpider(student,
                             baseUrl="http://202.195.144.168/jndx")  # 实例化爬虫
    spider.loginWithOutCode()
    if student.name is None:
        spider.getStudentBaseInfo()
    spider.getStudentGrade()
    spider.calculateOneTermAndOneYearGPA()
    spider.getClassSchedule()