Beispiel #1
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 technopark_db_api_app.queries import user_queries
            threads = user_queries.getThreadsList(parameters['user'],
                                                  parameters['since'],
                                                  parameters['order'],
                                                  parameters['limit'])
        elif 'forum' in parameters and 'user' not in parameters:
            from technopark_db_api_app.queries import forum_queries
            threads = forum_queries.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')
Beispiel #2
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_queries.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')