Пример #1
0
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')
Пример #2
0
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")