Beispiel #1
0
def test_user_agent_override():
    responses.add(responses.GET, re.compile('.'), body='', status=200)
    expected_user_agent = 'overridden'
    event_logger.log_api_request('a', 'b', user_agent=expected_user_agent)
    assert expected_user_agent == responses.calls[0].request.headers['User-Agent']
    event_logger.log_api_request('a', 'b')
    assert expected_user_agent != responses.calls[1].request.headers['User-Agent']
Beispiel #2
0
def process_request(args):
    t1 = time.time()

    if not language_pairs.is_valid_language_pair(args['source'],
                                                 args['target']):
        abort(400, errors='Invalid or duplicate source and/or target language')

    event_logger.log_api_request(user_agent=request.headers.get('User-Agent'),
                                 **args)
    recs = recommend(**args)
    t2 = time.time()
    log.info('Request processed in %f seconds', t2 - t1)
    return recs
Beispiel #3
0
def get_recommendations():
    t1 = time.time()
    try:
        args = parse_and_validate_args(request.args)
    except ValueError as e:
        return jsonify(error=str(e))

    event_logger.log_api_request(**args)
    recs = recommend(**args)

    if len(recs) == 0:
        return jsonify(error='Sorry, failed to get recommendations')

    t2 = time.time()
    log.info('Request processed in %f seconds', t2 - t1)

    return jsonify(specification.marshal_response(recs))
def get_recommendations():
    t1 = time.time()
    try:
        args = parse_and_validate_args(request.args)
    except ValueError as e:
        return jsonify(error=str(e))

    event_logger.log_api_request(**args)
    recs = recommend(**args)

    if len(recs) == 0:
        return jsonify(error='Sorry, failed to get recommendations')

    t2 = time.time()
    log.info('Request processed in %f seconds', t2 - t1)

    return jsonify(specification.marshal_response(recs))
Beispiel #5
0
def test_correct_endpoint_is_requested():
    responses.add(responses.GET, re.compile('.'), body='', status=200)
    event_logger.log_api_request('a', 'b')
    assert 1 == len(responses.calls)
    assert configuration.get_config_value('endpoints', 'event_logger') in responses.calls[0].request.url
def test_correct_endpoint_is_requested():
    responses.add(responses.GET, re.compile("."), body="", status=200)
    event_logger.log_api_request("a", "b")
    assert 1 == len(responses.calls)
    assert configuration.get_config_value("endpoints", "event_logger") in responses.calls[0].request.url