def post_create(): connection = db_tools.connect() params = request.json optional = functions.get_optional( params, ["parent", "isApproved", "isHighlighted", "isEdited", "isSpam", "isDeleted"] ) try: functions.check( params, ["date", "thread", "message", "user", "forum"] ) response = post_tools.create(connection, params["date"], params["thread"], params[ "message"], params["user"], params["forum"], optional) except Exception as e: connection.close() return json.dumps({"code": 3, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def list_users(): connection = db_tools.connect() params = functions.get_json(request) optional = functions.get_optional(params, ["since_id", "limit", "order"]) try: functions.check(params, ["forum"]) response = forum_tools.list_users( connection=connection, optional=optional, short_name=params["forum"][0]) except Exception, e: return json.dumps({"code": 3, "response": (e.message)})
def list_users(): connection = db_tools.connect() params = functions.get_json(request) optional = functions.get_optional(params, ["since_id", "limit", "order"]) try: functions.check(params, ["forum"]) response = forum_tools.list_users(connection=connection, optional=optional, short_name=params["forum"][0]) except Exception, e: return json.dumps({"code": 3, "response": (e.message)})
def details(): connection = db_tools.connect() params = functions.get_json(request) try: functions.check(params, ["forum"]) response = forum_tools.details(connection, params["forum"], functions.get_related(params)) except Exception, e: return json.dumps({"code": 3, "response": (e.message)})
def list_threads(): connection = db_tools.connect() params = functions.get_json(request) optional = functions.get_optional(params, ["since", "limit", "order"]) related = functions.get_related(params) try: functions.check(params, ["forum"]) response = thread_tools.list(connection=connection, optional=optional, required=params, related=related) except Exception, e: return json.dumps({"code": 3, "response": (e.message)})
def details(): connection = db_tools.connect() params = functions.get_json(request) try: functions.check(params, ["forum"]) response = forum_tools.details( connection, params["forum"], functions.get_related(params)) except Exception, e: return json.dumps({"code": 3, "response": (e.message)})
def post_vote(): connection = db_tools.connect() params = request.json try: functions.check(params, ["post", "vote"]) response = post_tools.vote(connection=connection, post=params["post"], vote=params["vote"]) except Exception as e: connection.close() return json.dumps({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def unsubscribe_thread(): connection = db_tools.connect() params = request.json try: functions.check(params, ["user", "thread"]) response = thread_tools.unsubscribe( connection=connection, user=params["user"], thread=params["thread"]) except Exception, e: connection.close() return json.dumps({"code": 1, "response": (e.message)})
def unsubscribe_thread(): connection = db_tools.connect() params = request.json try: functions.check(params, ["user", "thread"]) response = thread_tools.unsubscribe(connection=connection, user=params["user"], thread=params["thread"]) except Exception, e: connection.close() return json.dumps({"code": 1, "response": (e.message)})
def post_details(): connection = db_tools.connect() params = functions.get_json(request) required_data = ["post"] related = functions.get_related(params) try: functions.check(params, required_data) response = post_tools.details(connection, params["post"], related) except Exception as e: connection.close() return json.dumps({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def post_restore(): connection = db_tools.connect() params = request.json try: functions.check(params, ["post"]) response = post_tools.restore_remove( connection=connection, post=params["post"], isDeleted=0) #thread_tools.inc_posts(connection, params["post"]) except Exception as e: connection.close() return json.dumps({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def post_update(): connection = db_tools.connect() params = request.json try: functions.check(params, ["post", "message"]) response = post_tools.update(connection=connection, post=params["post"], message=params["message"]) except Exception as e: connection.close() return json.dumps({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def create_forum(): connection = db_tools.connect() params = request.json try: functions.check(params, ["name", "short_name", "user"]) response = forum_tools.create(connection, params["name"], params["short_name"], params["user"]) except Exception as e: return jsonify({"code": 3, "response": (e.message)}) connection.close() return jsonify({"code": 0, "response": response})
def create_forum(): connection = db_tools.connect() params = request.json try: functions.check(params, ["name", "short_name", "user"]) response = forum_tools.create(connection, params["name"], params[ "short_name"], params["user"]) except Exception as e: return jsonify({"code": 3, "response": (e.message)}) connection.close() return jsonify({"code": 0, "response": response})
def post_restore(): connection = db_tools.connect() params = request.json try: functions.check(params, ["post"]) response = post_tools.restore_remove(connection=connection, post=params["post"], isDeleted=0) #thread_tools.inc_posts(connection, params["post"]) except Exception as e: connection.close() return json.dumps({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def vote_thread(): connection = db_tools.connect() params = request.json try: functions.check(params, ["vote", "thread"]) response = thread_tools.vote(connection=connection, vote=params[ "vote"], thread=params["thread"]) except Exception as e: connection.close() return json.dumps({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 1, "response": response})
def details(): connection = db_tools.connect() params = functions.get_json(request) try: functions.check(params, ["user"]) userr = user_tools.details(connection, params["user"][0]) except Exception as e: connection.close() return jsonify({"code": 1, "response": e.message}) connection.close() return jsonify({"code": 0, "response": userr})
def remove_thread(): connection = db_tools.connect() params = request.json try: functions.check(params, ["thread"]) response = thread_tools.restore_remove(connection, params["thread"], isDeleted=1) except Exception as e: connection.close() return ({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def open_thread(): connection = db_tools.connect() params = request.json try: functions.check(params, ["thread"]) response = thread_tools.open_close(connection, params["thread"], isClosed=0) except Exception as e: connection.close() return ({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def list_posts(): connection = db_tools.connect() params = functions.get_json(request) entity = "thread" optional = functions.get_optional( request=params, values=["limit", "order", "since", "sort"]) try: functions.check(params, ["thread"]) response = post_tools.posts_list( connection=connection, entity="thread", params=optional, identifier=params["thread"], related=[]) except Exception as e: connection.close() return json.dumps({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def vote_thread(): connection = db_tools.connect() params = request.json try: functions.check(params, ["vote", "thread"]) response = thread_tools.vote(connection=connection, vote=params["vote"], thread=params["thread"]) except Exception as e: connection.close() return json.dumps({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 1, "response": response})
def list_posts(): connection = db_tools.connect() params = functions.get_json(request) optional = functions.get_optional(params, ["since", "limit", "order", "sort"]) related = functions.get_related(params) try: functions.check(params, ["forum"]) response = post_tools.posts_list(connection, entity="forum", params=optional, identifier=params["forum"], related=related) except Exception, e: return json.dumps({"code": 3, "response": (e.message)})
def unfollow(): connection = db_tools.connect() params = request.json try: functions.check(params, ["follower", "followee"]) response = user_tools.unfollow(connection=connection, email1=params["follower"], email2=params["followee"]) except Exception as e: connection.close() return json.dumps({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def update_profile(): connection = db_tools.connect() params = request.json try: functions.check(params, ["about", "user", "name"]) response = user_tools.update_profile(connection=connection, about=params["about"], user_email=params["user"], name=params["name"]) except Exception as e: connection.close() return json.dumps({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def list_posts(): connection = db_tools.connect() params = functions.get_json(request) optional = functions.get_optional( params, ["since", "limit", "order", "sort"] ) related = functions.get_related(params) try: functions.check(params, ["forum"]) response = post_tools.posts_list(connection, entity="forum", params=optional, identifier=params[ "forum"], related=related) except Exception, e: return json.dumps({"code": 3, "response": (e.message)})
def list_followees(): connection = db_tools.connect() params = functions.get_json(request) optional = functions.get_optional(params, ["limit", "order", "since_id"]) try: functions.check(params, ["user"]) response = user_tools.list_followees(connection, params["user"], optional) except Exception as e: connection.close() return json.dumps({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def details_thread(): connection = db_tools.connect() params = functions.get_json(request) required_data = ["thread"] related = functions.get_related(params) if 'thread' in related: connection.close() return json.dumps({"code": 3, "response": "error"}) try: functions.check(params, required_data) response = thread_tools.details(connection, params["thread"], related) except Exception as e: connection.close() return json.dumps({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def list_posts(): connection = db_tools.connect() params = functions.get_json(request) entity = "thread" optional = functions.get_optional( request=params, values=["limit", "order", "since", "sort"]) try: functions.check(params, ["thread"]) response = post_tools.posts_list(connection=connection, entity="thread", params=optional, identifier=params["thread"], related=[]) except Exception as e: connection.close() return json.dumps({"code": 1, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def create_user(): connection = db_tools.connect() params = request.json optional = functions.get_optional(params, values=["isAnonymous"]) try: functions.check(params, ["username", "about", "name", "email"]) userr = user_tools.create(connection, params["username"], params["about"], params["name"], params["email"], optional) except Exception as e: if e.message == "5": connection.close() return jsonify({"code": 5, "response": (e.message)}) connection.close() return jsonify({"code": 1, "response": (e.message)}) connection.close() return jsonify({"code": 0, "response": userr})
def create_thread(): connection = db_tools.connect() params = request.json optional = functions.get_optional(params, ["isDeleted"]) try: functions.check( params, ["forum", "title", "isClosed", "user", "date", "message", "slug"]) response = thread_tools.create(connection, params["forum"], params["title"], params["isClosed"], params[ "user"], params["date"], params["message"], params["slug"], optional) except Exception as e: connection.close() return json.dumps({"code": 3, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def create_thread(): connection = db_tools.connect() params = request.json optional = functions.get_optional(params, ["isDeleted"]) try: functions.check( params, ["forum", "title", "isClosed", "user", "date", "message", "slug"]) response = thread_tools.create(connection, params["forum"], params["title"], params["isClosed"], params["user"], params["date"], params["message"], params["slug"], optional) except Exception as e: connection.close() return json.dumps({"code": 3, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})
def post_create(): connection = db_tools.connect() params = request.json optional = functions.get_optional(params, [ "parent", "isApproved", "isHighlighted", "isEdited", "isSpam", "isDeleted" ]) try: functions.check(params, ["date", "thread", "message", "user", "forum"]) response = post_tools.create(connection, params["date"], params["thread"], params["message"], params["user"], params["forum"], optional) except Exception as e: connection.close() return json.dumps({"code": 3, "response": (e.message)}) connection.close() return json.dumps({"code": 0, "response": response})