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)
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)
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)
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"
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)
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)
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)
def test(): if flask.request.method == "GET": return flask.request.remote_addr elif flask.request.method == "POST": data = server.get_json() return str(data)
def attend(): data = server.get_json() server.attend(db, data["courseid"], flask.session["id"]) return "123"
def followings(): data = server.get_json() result = server.followings(db, data["id"]) return flask.jsonify(result)
def get_comments(): data = server.get_json() result = server.get_comments(db, flask.session["id"], data["post_id"]) return flask.jsonify(result)
def request_posts(): data = server.get_json() result = server.request_posts(db, flask.session['id'], data['type'], 0, 5) return flask.jsonify(result)