예제 #1
0
def delete_course_by_id(id):
    db = get_db()
    cur = db.cursor()
    try:
        cur.execute('DELETE FROM catalogue WHERE id = ?', (id, )).fetchone()
        db.commit()
    except Exception as e:
        print(e)
    return make_response(jsonify({"id": id}), 200)
예제 #2
0
def get_courses():
    db = get_db()
    name = request.args.get('name')
    if name:
        courses = db.execute('SELECT * FROM catalogue WHERE course_name = ?',
                             (name, )).fetchone()
        return make_response(jsonify([dict(courses)]), 200)
    date = request.args.get('date')
    if date:
        courses = db.execute('SELECT * FROM catalogue WHERE start_date = ?',
                             (date, )).fetchall()
        return make_response(jsonify([dict(ix) for ix in courses]), 200)
    courses = db.execute('SELECT * FROM catalogue').fetchall()
    return make_response(jsonify([dict(ix) for ix in courses]), 200)
예제 #3
0
def update_course(id):
    data = request.get_json()
    course_name = data['course_name']
    start_date = data['start_date']
    end_date = data['end_date']
    lectures_number = data['lectures_number']
    db = get_db()
    cur = db.cursor()
    try:
        cur.execute(
            'UPDATE catalogue SET course_name = ?, start_date = ?, end_date = ?, lectures_number = ?'
            ' WHERE id = ?',
            (course_name, start_date, end_date, lectures_number, id))
        db.commit()
    except Exception as e:
        print(e)
    return make_response(jsonify({"id": id}), 200)
예제 #4
0
def create_course():
    data = request.get_json()
    course_name = data['course_name']
    start_date = data['start_date']
    end_date = data['end_date']
    lectures_number = data['lectures_number']
    db = get_db()
    cur = db.cursor()
    try:
        cur.execute(
            'INSERT INTO catalogue (course_name, start_date, end_date, lectures_number)'
            ' VALUES (?, ?, ?, ?)',
            (course_name, start_date, end_date, lectures_number))
        db.commit()
    except Exception as e:
        print(e)
    return make_response(jsonify({"id": cur.lastrowid}), 200)
예제 #5
0
def get_course_by_id(id):
    db = get_db()
    course = db.execute('SELECT * FROM catalogue WHERE id = ?',
                        (id, )).fetchone()
    resp = dict(course) if course else {}
    return make_response(jsonify(resp), 200)