コード例 #1
0
ファイル: post.py プロジェクト: krygin/technopark_db_api
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')
コード例 #2
0
ファイル: forum.py プロジェクト: krygin/technopark_db_api
def listPosts(request):
    try:
        parameters = request.GET.dict()
        validate_required_parameters(parameters, ['forum'])
        validate_optional_parameters(parameters, ['limit', 'order', 'since', 'related'], [None, 'desc', None, []])

        posts = forum_queries.getPostsList(parameters['forum'],
                                           parameters['since'],
                                           parameters['order'],
                                           parameters['limit'],
                                           parameters['related'])
        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')