def list_threads(): content = get_json(request) required_data = ["forum"] related = related_exists(content) optional = intersection(request=content, values=["limit", "order", "since"]) try: choose_required(data=content, required=required_data) response = STATUS_CODE['OK'] response['response'] = thread.thread_list(entity="forum", identifier=content["forum"], related=related, params=optional) except: response = STATUS_CODE['NOT_FOUND'] return json.dumps(response)
def thread_list(): content = get_json(request) try: identifier = content["forum"] entity = "forum" except KeyError: try: identifier = content["user"] entity = "user" except KeyError: response = STATUS_CODE['NOT_FOUND'] return json.dumps(response) optional = intersection(request=content, values=["limit", "order", "since"]) try: response = STATUS_CODE['OK'] response['response'] = thread.thread_list(entity=entity, identifier=identifier, related=[], params=optional) except: response = STATUS_CODE['NOT_FOUND'] return json.dumps(response)