コード例 #1
0
ファイル: run.py プロジェクト: Flargebla/sitstuff
def courses():
    courses = course_class.load_data()

    # get sorted course list
    sorted_courses = sorted(courses, key=lambda x: x.dept + x.num)

    # get unique depts for links
    course_letters = []
    for course in sorted_courses:
        if not course.dept in course_letters:
            course_letters.append(course.dept)

    visited = request.cookies.get('visited')
    if visited == 'True':
        resp = make_response(render_template('courses.html',
                                             title='Courses',
                                             courses=courses,
                                             sorted_c=sorted_courses,
                                             letter_links=course_letters,
                                             visited='True'))
    else:
        resp = make_response(render_template('courses.html',
                                             title='Courses',
                                             courses=courses,
                                             sorted_c=sorted_courses,
                                             letter_links=course_letters,
                                             visited='False'))
        resp.set_cookie('visited', 'True', max_age=2592000, path='/')
    return resp
コード例 #2
0
ファイル: run.py プロジェクト: Flargebla/sitstuff
def edit_book_view_post():
    text = request.form["admin_secret"]
    j = hashlib.md5()
    j.update(str(text))
    hash_text = j.hexdigest()
    hash_code = session['hash_code']
    # for debugging just make it if True:
    if ((hash_code == hash_text) or DEBUG):
        amount = int(request.cookies.get('amount'))
        book_name = {}
        book_url = {}
        for i in range(amount):
            book_name[i] = str(request.form['book_name_' + str(i)])
            book_url[i] = str(request.form['book_url_' + str(i)])
        c_name = request.cookies.get('course_choice')

        courses = course_class.load_data()
        for course in courses:
            if str(course) == c_name:
                course.books = {}
                for i in range(amount):
                    course.books[book_url[i]] = book_name[i]
        course_class.save_data(courses)

        return render_template("index.html", title='Home', visted='True')
コード例 #3
0
ファイル: run.py プロジェクト: Flargebla/sitstuff
def admin_view():
    courses = course_class.load_data()
    course_list = []
    for x in courses:
        course_list.append(x)
    course_list = sorted(course_list, key=lambda x: str(x))
    sendMsg()  # sets global hash_code variable
    return render_template("admin_form.html", title='Admin', courses=course_list)
コード例 #4
0
ファイル: run.py プロジェクト: Flargebla/sitstuff
def add_book_view_post():
    text = request.form["admin_secret"]
    j = hashlib.md5()
    j.update(str(text))
    hash_text = j.hexdigest()
    hash_code = session['hash_code']
    # for debugging just make it if True:
    if ((hash_code == hash_text) or DEBUG):
        book_name = str(request.form['book_name'])
        book_url = str(request.form['book_url'])
        c_name = request.cookies.get('course_choice')

        courses = course_class.load_data()
        for course in courses:
            if str(course) == c_name:
                course.books[book_url] = book_name
        course_class.save_data(courses)

        return render_template("index.html", title='Home', visted='True')
コード例 #5
0
ファイル: run.py プロジェクト: Flargebla/sitstuff
def edit_course_view_post():
    text = request.form["admin_secret"]
    j = hashlib.md5()
    j.update(str(text))
    hash_text = j.hexdigest()
    hash_code = session['hash_code']
    # for debugging just make it if True:
    if ((hash_code == hash_text) or DEBUG):
        c_dept = str(request.form['course_dept'])
        c_num = str(request.form['course_num'])
        c_name = str(request.form['course_name'])
        new_c = course_class.Course(c_dept, c_num, c_name)

        l_info_maybe = str(request.form['lecture_info'])
        r_info_maybe = str(request.form['recitation_info'])
        b_info_maybe = str(request.form['lab_info'])
        h_info_maybe = str(request.form['homework_info'])
        e_info_maybe = str(request.form['exams_info'])
        f_info_maybe = str(request.form['final_info'])

        if l_info_maybe != "None":
            new_c.lecture = l_info_maybe
        if r_info_maybe != "None":
            new_c.recitation = r_info_maybe
        if b_info_maybe != "None":
            new_c.lab = b_info_maybe
        if h_info_maybe != "None":
            new_c.homework = h_info_maybe
        if e_info_maybe != "None":
            new_c.exams = e_info_maybe
        if f_info_maybe != "None":
            new_c.final = f_info_maybe

        courses = course_class.load_data()
        courses = [item for item in courses if str(item) != request.cookies.get(
            'course_choice')]  # remove the old course
        courses = courses + [new_c]  # add the new one
        course_class.save_data(courses)

        return render_template("index.html", title='Home', visted='True')
    return 'Sorry you cant use this page.<br><b>' + str(request.form["admin_secret"]) + '</b> is not the secret code. '
コード例 #6
0
ファイル: run.py プロジェクト: Flargebla/sitstuff
def admin_view_post():
    text = request.form["admin_secret"]
    j = hashlib.md5()
    j.update(str(text))
    hash_text = j.hexdigest()
    hash_code = session['hash_code']
    # for debugging just make it if True:
    if ((hash_code == hash_text) or DEBUG):
        if (str(request.form['action_choice']) == 'add_co'):
            return render_template('add_course_form.html', title='Add')
        elif str(request.form['action_choice']) == 'edit_co':
            courses = course_class.load_data()
            for x in courses:
                if str(x) == request.form['course_choice']:
                    course = x
            resp = make_response(render_template(
                'edit_course_form.html',
                course=course,
                title='Edit'))
            resp.set_cookie(
                'course_choice',
                str(request.form['course_choice']),
                max_age=None)
            return resp
        elif str(request.form['action_choice']) == 'remove_co':
            courses = course_class.load_data()
            courses = [item for item in courses if str(
                item) != request.form['course_choice']]
            course_class.save_data(courses)
            return render_template(
                "index.html",
                title='Home',
                visted='True')
        elif str(request.form['action_choice']) == 'add_book':
            courses = course_class.load_data()
            for x in courses:
                if str(x) == request.form['course_choice']:
                    course = x
            resp = make_response(render_template(
                'add_book_form.html',
                course=course,
                title='Add'))
            resp.set_cookie(
                'course_choice',
                str(request.form['course_choice']),
                max_age=None)
            return resp
        elif str(request.form['action_choice']) == 'edit_book':
            courses = course_class.load_data()
            for x in courses:
                if str(x) == request.form['course_choice']:
                    course = x
            count = 0
            urls = {}
            names = {}
            for book in x.books:
                urls[count] = book
                names[count] = x.books[book]
                count += 1
            resp = make_response(render_template(
                'edit_book_form.html',
                course=course,
                amount=count,
                urls=urls,
                names=names,
                title='Edit'))
            resp.set_cookie(
                'course_choice',
                str(request.form['course_choice']),
                max_age=None)
            resp.set_cookie(
                'amount',
                str(count),
                max_age=None)
            return resp
    return 'Sorry you cant use this page.<br><b>' + str(request.form["admin_secret"]) + '</b> is not the secret code. '