def listThreads(request): try: parameters = request.GET.dict() validate_required_parameters(parameters, ['forum']) validate_optional_parameters(parameters, ['limit', 'order', 'since', 'related'], [None, 'desc', None, []]) threads = forum_requests.getThreadsList(parameters['forum'], parameters['since'], parameters['order'], parameters['limit'], parameters['related']) response_json = { 'code': 0, 'response': threads, } except Exception as e: response_json = { 'code': 1, 'response': str(e), } return HttpResponse(json.dumps(response_json, ensure_ascii=False), content_type='application/json')
def list(request): try: parameters = request.GET.dict() validate_optional_parameters(parameters, ["since", "limit", "order"], [None, None, "desc"]) if "user" in parameters and "forum" not in parameters: from API.requests import user_requests threads = user_requests.getThreadsList( parameters["user"], parameters["since"], parameters["order"], parameters["limit"] ) elif "forum" in parameters and "user" not in parameters: from API.requests import forum_requests threads = forum_requests.getThreadsList( parameters["forum"], parameters["since"], parameters["order"], parameters["limit"], [] ) else: raise Exception("Wrong required parameters") response_json = {"code": 0, "response": threads} except Exception as e: response_json = {"code": 1, "response": str(e)} return HttpResponse(json.dumps(response_json, ensure_ascii=False), content_type="application/json")