def like():
    data = server.get_json()
    print(data)
    server.like(db, flask.session["id"], data["post_id"], data["like"])
    server.dislike(db, flask.session["id"], data["post_id"], data["dislike"])
    result = {"status": True}
    return flask.jsonify(result)
示例#2
0
def follow():
    data = server.get_json()
    result = server.follow(db, flask.session["id"], data["id"], data["follow"])
    re = {
        "status": result,
    }
    return flask.jsonify(re)
def post():
    data = server.get_json()
    result = {
        'id': server.post(db, flask.session["id"], data['content'], '1'),
        'status': True
    }
    return flask.jsonify(result)
def comment():
    data = server.get_json()
    result = server.comment(db, flask.session["id"], data["parent_id"],
                            data["time_stamp"], data["content"],
                            data["visibility"])
    re = {"status": True, "id": result}
    return flask.jsonify(re)
示例#5
0
def register():
    if flask.request.method == "GET":
        return flask.render_template('register.html')
    elif flask.request.method == "POST":
        data = server.get_json()
        status = server.register(db, data)
        if status == True:
            result = {"status": True, "message": None}
            return flask.redirect("/home")
        result = {"status": False, "message": status}
        return flask.jsonify(result)
示例#6
0
def tool():
    if flask.session["id"] == "admin":
        if flask.request.method == "GET":
            return flask.render_template("adtool.html")
        elif flask.request.method == "POST":
            if flask.session["id"] == "admin":
                data = server.get_json()
                server.tool(db, data["courseid"], flask.session["id"])
                return "123"
    else:
        return "Invalid access"
示例#7
0
def review():
    if flask.request.method == "GET":
        id = flask.request.args.get('courseid')
        re = server.request_reviews(db, id)
        return flask.jsonify(re)
    elif flask.request.method == "POST":
        data = server.get_json()
        status = server.review(db, flask.session["id"], data["id"], data["review"], data["rating"])
        re = {
            "id": flask.session["id"],
            "name": server.personalinfo(db, flask.session["id"])["name"]
        }
        return flask.jsonify(re)
示例#8
0
def user_info():
    data = server.get_json()
    personal_info = server.personalinfo(db, data['id'])
    result = {
        "name": personal_info['id'],
        "followings": server.followings(db, data['id']),
        "followed": server.follows(db, data['id'], flask.session["id"]),
        "followers": server.followers(db, data['id']),
        "following": server.follows(db, flask.session["id"], data['id']),
        "courses": server.courses(db, data['id']),
        "dscr": personal_info['dscr'],
    }
    print(server.follows(db, '123', '123'))
    return flask.jsonify(result)
def login():
    if flask.request.method == "GET":
        return flask.render_template('login.html')
    elif flask.request.method == "POST":
        data = server.get_json()
        status = server.login(db, data)
        print(flask.session, status)
        if status:
            flask.session["id"] = data["id"]
            flask.session["time_signed"] = int(time.time())
            result = {"status": status, "url": flask.url_for("home")}
            return flask.jsonify(result)
        else:
            result = {"status": status, "url": None}
            return flask.jsonify(result)
示例#10
0
def searchcourse():
    if flask.request.method == "GET":
        id = flask.request.args.get('courseid')
        if not id:
            return flask.render_template('course.html')
        else:
            data = server.course_detail(db, id)
            if data:
                return flask.render_template('courseinformation.html', id=data["id"], name=data["name"],
                                             location=data["location"], teachername=data["teacher"], desc=data["dscr"],
                                             avg=data["ave_rating"], teacherid=data["teacher_id"])
            else:
                pass
    elif flask.request.method == "POST":
        data = server.get_json()
        result = server.searchcourse(db, data["search"])
        return flask.jsonify(result)
示例#11
0
def test():
    if flask.request.method == "GET":
        return flask.request.remote_addr
    elif flask.request.method == "POST":
        data = server.get_json()
        return str(data)
示例#12
0
def attend():
    data = server.get_json()
    server.attend(db, data["courseid"], flask.session["id"])
    return "123"
示例#13
0
def followings():
    data = server.get_json()
    result = server.followings(db, data["id"])
    return flask.jsonify(result)
示例#14
0
def get_comments():
    data = server.get_json()
    result = server.get_comments(db, flask.session["id"], data["post_id"])
    return flask.jsonify(result)
示例#15
0
def request_posts():
    data = server.get_json()

    result = server.request_posts(db, flask.session['id'], data['type'], 0, 5)

    return flask.jsonify(result)