Beispiel #1
0
def list(request):
    try:
        parameters = request.GET.dict()
        validate_optional_parameters(parameters, ['since', 'limit', 'order'], [None, None, 'desc'])
        if 'forum' in parameters and 'thread' not in parameters:
            from technopark_db_api_app.queries import forum_queries

            posts = forum_queries.getPostsList(parameters['forum'],
                                               parameters['since'],
                                               parameters['order'],
                                               parameters['limit'], [])
        elif 'thread' in parameters and 'forum' not in parameters:
            from technopark_db_api_app.queries import thread_queries

            posts = thread_queries.getPostsList(parameters['thread'],
                                                parameters['since'],
                                                parameters['order'],
                                                parameters['limit'])
        else:
            raise Exception("Wrong required parameters")
        response_json = {
            'code': 0,
            'response': posts,
        }
    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 listPosts(request):
    try:
        parameters = request.GET.dict()
        validate_required_parameters(parameters, ['thread'])
        validate_optional_parameters(parameters, ['since', 'limit', 'order'], [None, None, 'desc'])
        threads = thread_queries.getPostsList(parameters['thread'],
                                           parameters['since'],
                                           parameters['order'],
                                           parameters['limit'])
        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')