def list_method(): qs = get_json(request) forum = qs.get('forum') thread = qs.get('thread') if not forum and not thread: return json.dumps({ "code": 2, "response": "No 'forum' or 'thread' key" }, indent=4) since = qs.get('since', '') limit = qs.get('limit', -1) order = qs.get('order', '') if forum: postList = get_post_list(forum=forum, since=since, limit=limit, order=order) else: postList = get_post_list(thread=thread, since=since, limit=limit, order=order) return json.dumps({"code": 0, "response": postList}, indent=4)
def list_method(): qs = get_json(request) forum = qs.get('forum') thread = qs.get('thread') if not forum and not thread: return json.dumps({"code": 2, "response": "No 'forum' or 'thread' key"}, indent=4) since = qs.get('since', '') limit = qs.get('limit', -1) order = qs.get('order', '') if forum: postList = get_post_list(forum=forum, since=since, limit=limit, order=order) else: postList = get_post_list(thread=thread, since=since, limit=limit, order=order) return json.dumps({"code": 0, "response": postList}, indent=4)
def restore(): thread = request.json.get('thread') postList = get_post_list(thread=thread) for post in postList: restore_post(post['id']) db.execute("""UPDATE Thread SET isDeleted = 0, posts = %(posts)s WHERE thread = %(thread)s;""", {'posts': len(postList), 'thread': thread}, True) return json.dumps({"code": 0, "response": thread}, indent=4)
def remove(): requestBody = request.json thread = requestBody.get('thread') postList = get_post_list(thread=thread) for post in postList: remove_post(post['id']) db.execute("""UPDATE Thread SET isDeleted = 1, posts = 0 WHERE thread = %(thread)s;""", {'thread': thread}, True) return json.dumps({"code": 0, "response": thread}, indent=4)
def listPosts(): qs = get_json(request) forum = qs.get('forum') if not forum: return json.dumps({"code": 2, "response": "No 'forum' key"}, indent=4) # Related part relatedValues = list() qsRelated = qs.get('related') if type(qsRelated) is list: relatedValues.extend(qsRelated) elif type(qsRelated) is str: relatedValues.append(qsRelated) threadRelated = False forumRelated = False userRelated = False for relatedValue in relatedValues: if relatedValue == 'thread': threadRelated = True elif relatedValue == 'forum': forumRelated = True elif relatedValue == 'user': userRelated = True else: return json.dumps({ "code": 3, "response": "Wrong related value" }, indent=4) since = qs.get('since', '') limit = qs.get('limit', -1) sort = qs.get('sort', 'flat') order = qs.get('order', 'desc') postList = get_post_list(forum=forum, since=since, limit=limit, sort=sort, order=order) for post in postList: if userRelated: post['user'] = get_user_dict(post['user']) if threadRelated: post['thread'] = get_thread_by_id(post['thread']) if forumRelated: post['forum'] = get_forum_dict(short_name=post['forum']) return json.dumps({"code": 0, "response": postList}, indent=4)
def list_posts(): qs = get_json(request) thread = qs.get('thread') since = qs.get('since', '') limit = qs.get('limit', -1) order = qs.get('order', 'desc') sort = qs.get('sort', 'flat') postList = get_post_list(thread=thread, since=since, limit=limit, sort=sort, order=order) return json.dumps({"code": 0, "response": postList}, indent=4)
def listPosts(): qs = get_json(request) email = qs.get('user') if not email: return json.dumps({"code": 2, "response": "No 'user' key"}, indent=4) since = qs.get('since', '') limit = qs.get('limit', -1) order = qs.get('order', 'desc') postList = get_post_list(user=email, since=since, limit=limit, order=order) return json.dumps({"code": 0, "response": postList}, indent=4)
def listPosts(): qs = get_json(request) forum = qs.get('forum') if not forum: return json.dumps({"code": 2, "response": "No 'forum' key"}, indent=4) # Related part relatedValues = list() qsRelated = qs.get('related') if type(qsRelated) is list: relatedValues.extend(qsRelated) elif type(qsRelated) is str: relatedValues.append(qsRelated) threadRelated = False forumRelated = False userRelated = False for relatedValue in relatedValues: if relatedValue == 'thread': threadRelated = True elif relatedValue == 'forum': forumRelated = True elif relatedValue == 'user': userRelated = True else: return json.dumps({"code": 3, "response": "Wrong related value"}, indent=4) since = qs.get('since', '') limit = qs.get('limit', -1) sort = qs.get('sort', 'flat') order = qs.get('order', 'desc') postList = get_post_list(forum=forum, since=since, limit=limit, sort=sort, order=order) for post in postList: if userRelated: post['user'] = get_user_dict(post['user']) if threadRelated: post['thread'] = get_thread_by_id(post['thread']) if forumRelated: post['forum'] = get_forum_dict(short_name=post['forum']) return json.dumps({"code": 0, "response": postList}, indent=4)