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')
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')