예제 #1
0
def test_rts(rts_host):
    COUNT = 7
    request = req.RecsRequest(site_id='5d47f4b6ee66a0023993c549ab6221ce',
                              bsin='74723abd-e2dd-4cc2-8e84-f6ec38d1dbf0',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(overlap=None, existence=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, existence=None, recency=None, and_=None, range=None, or_=None, any=None,
                            named='GLOBAL'),
        recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(values=['0'], field='closed', match_type=0,
                                                               amount=recs_filter.TRange(max_=None, min_=1.0)),
                            existence=None, recency=None, and_=None, range=None, or_=None, any=None, named=None)],
                                     range=None,
                                     or_=None, any=None, named=None)

    request.groups[GROUP_NAME] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #2
0
def test_rts(rts_host):
    COUNT = 5
    request = req.RecsRequest(site_id='565a3d0d5b838bc0005f81a706afdec2',
                              bsin='fb9a6c9f-4b88-478e-8159-aaae776172f9',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL',
                            range=None),
        recs_filter.TFilter(existence=None, and_=None, or_=None, recency=None,
                            overlap=recs_filter.TOverlapFilter(
                                amount=recs_filter.TRange(min_=1.0, max_=None),
                                values=['hotel'],
                                field='resource-type', match_type=0), any=None,
                            named=None, range=None)], existence=None, or_=None, named=None, range=None)

    request.groups['hotel'] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #3
0
def test_rts(rts_host):
    COUNT = 4
    request = req.RecsRequest(site_id='395257cfe55bb848d0de22073ce7c33e',
                              bsin='97fe5074-58b3-47b5-907f-429666edb3d0',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
        recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(values=['game'], field='model', amount=recs_filter.TRange(min_=1.0, max_=None),
                                       match_type=0), recency=None, and_=None, existence=None, or_=None, named=None,
                range=None)], existence=None, or_=None, named=None, range=None)

    request.groups[GROUP_NAME] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #4
0
def test_rts(rts_host):
    COUNT = 6
    request = req.RecsRequest(site_id='73007f3ae1ca2c1c94a3f99644769d6a',
                              bsin='d83ec934-341b-464b-93de-2880c2f241d9',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
        recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(values=['article_de'], field='resource-type', amount=recs_filter.TRange(min_=1.0, max_=None),
                                       match_type=0), recency=None, and_=None, existence=None, or_=None, named=None,
                range=None)], existence=None, or_=None, named=None, range=None)

    request.groups[GROUP_NAME] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #5
0
def test_metafilter_resource_type_article_abs():
    COUNT = 4
    request = req.RecsRequest(site_id='7a0f18a6274829b2e0710f57eea2b6d0',
                              bsin='09508056-22ac-4158-b415-62da8c17d20b',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
        recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(values=['nyc'], field='resource-type', amount=recs_filter.TRange(min_=1.0, max_=None),
                                       match_type=0), recency=None, and_=None, existence=None, or_=None, named=None,
                range=None)], existence=None, or_=None, named=None, range=None)

    request.groups[GROUP_NAME] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': HOST, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #6
0
파일: rts_abs.py 프로젝트: btdlin/myPyUtils
def test_metafilter_resource_type_article_abs():
    COUNT = 4
    request = req.RecsRequest(site_id='atlanta-black-star',
                              bsin='0d212f35-b51c-4df3-b054-6d830cdd12da',
                              #bsin='f6cb11da-3342-4849-a098-2efe94f8e80e',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
        recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(values=['article'], field='resource-type', amount=recs_filter.TRange(min_=1.0, max_=None),
                                       match_type=0), recency=None, and_=None, existence=None, or_=None, named=None,
                range=None)], existence=None, or_=None, named=None, range=None)

    request.groups[GROUP_NAME] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': HOST, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #7
0
def test_rts(rts_host):
    COUNT = 4
    request = req.RecsRequest(site_id='macworld-uk',
                              bsin='1c428849-ce84-4512-89f8-800e452cf22c',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
        recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(values=['game'], field='model', amount=recs_filter.TRange(min_=1.0, max_=None),
                                       match_type=0), recency=None, and_=None, existence=None, or_=None, named=None,
                range=None)], existence=None, or_=None, named=None, range=None)

    request.groups[GROUP_NAME] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #8
0
def test_rts(rts_host):
    COUNT = 4
    request = req.RecsRequest(site_id='8f03c3ad9457f8228f3d0f88c171d625',
                              bsin='a58a8685-3bef-4925-b72b-0d23a21af7df',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
        recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(values=['article'], field='resource-type', amount=recs_filter.TRange(min_=1.0, max_=None),
                                       match_type=0), recency=None, and_=None, existence=None, or_=None, named=None,
                range=None)], existence=None, or_=None, named=None, range=None)

    request.groups[GROUP_NAME] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #9
0
def test_rts(rts_host):
    COUNT = 4
    request = req.RecsRequest(site_id='444d810c69d042082b674f027d106afc',
                              bsin='7f2c16ec-d92f-4d53-9cfe-66382fcd87d8',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
        recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(values=['article'], field='resource-type', amount=recs_filter.TRange(min_=1.0, max_=None),
                                       match_type=0), recency=None, and_=None, existence=None, or_=None, named=None,
                range=None)], existence=None, or_=None, named=None, range=None)

    request.groups[GROUP_NAME] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #10
0
def test_metafilter_resource_type_article_abs():
    COUNT = 4
    request = req.RecsRequest(site_id='cyber-creations',
                              bsin='0d53ad70-f847-425e-b09e-839a487093b3',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    td = timedelta(days=-4).total_seconds()
    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
        recs_filter.TFilter(overlap=None, recency=recs_filter.TRecencyFilter(field='pubDate', range=recs_filter.TRange(min_=td, max_=None)), and_=None, existence=None, or_=None, named=None, range=None)], existence=None, or_=None, named=None, range=None)

    request.groups[GROUP_NAME] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': HOST, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #11
0
def test_rts(rts_host):

    request = req.RecsRequest(site_id='883617d0eb6793113323ba5e36470778',
                              bsin=BSIN,
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(existence=None, and_=[recs_filter.TFilter(existence=None, and_=None, or_=None, recency=None, overlap=None, any=None, named='GLOBAL', range=None), recs_filter.TFilter(existence=None, and_=None, or_=None, recency=recs_filter.TRecencyFilter(range=recs_filter.TRange(min_=-604800.0, max_=None), field='pubDate'), overlap=None, any=None, named=None, range=None), recs_filter.TFilter(existence=None, and_=None, or_=None, recency=None, overlap=recs_filter.TOverlapFilter(amount=recs_filter.TRange(min_=1.0, max_=None), values=['article_alist'], field='resource-type', match_type=0), any=None, named=None, range=None)], or_=None, recency=None, overlap=None, any=None, named=None, range=None)

    request.groups['articles'] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)

    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #12
0
def test_rts(rts_host):
    COUNT = 4
    request = req.RecsRequest(site_id='american-association-of-orthodon',
                              bsin='325038d5-b336-488c-9299-31f6f223e7a8',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
        recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(values=['business'], field='keywords', amount=recs_filter.TRange(min_=1.0, max_=None),
                                       match_type=0), recency=None, and_=None, existence=None, or_=None, named=None,
                range=None)], existence=None, or_=None, named=None, range=None)

    request.groups[GROUP_NAME] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #13
0
def test_rts(rts_host):
    COUNT = 6
    request = req.RecsRequest(site_id='finder',
                              bsin='c5b7a9cf-7977-4da5-acaa-aa4ad3d03b69',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(
        existence=None,
        and_=[
            recs_filter.TFilter(existence=None,
                                and_=None,
                                or_=None,
                                recency=None,
                                overlap=None,
                                any=None,
                                named='GLOBAL',
                                range=None),
            recs_filter.TFilter(existence=None,
                                and_=None,
                                or_=None,
                                recency=recs_filter.TRecencyFilter(
                                    range=recs_filter.TRange(min_=-604800.0,
                                                             max_=None),
                                    field='pubDate'),
                                overlap=None,
                                any=None,
                                named=None,
                                range=None),
            recs_filter.TFilter(existence=None,
                                and_=None,
                                or_=None,
                                recency=None,
                                overlap=recs_filter.TOverlapFilter(
                                    amount=recs_filter.TRange(min_=1.0,
                                                              max_=None),
                                    values=['top story', 'lead story'],
                                    field='tag',
                                    match_type=0),
                                any=None,
                                named=None,
                                range=None),
            recs_filter.TFilter(
                existence=None,
                and_=None,
                or_=None,
                recency=None,
                overlap=recs_filter.TOverlapFilter(
                    amount=recs_filter.TRange(min_=1.0, max_=None),
                    values=[
                        'broadband plans', 'streaming', 'music streaming',
                        'apps', 'mobile plans', 'cheap phones', 'software',
                        'gaming', 'wearables', 'internet tv',
                        'virtual privacy network', 'technology',
                        'mobile phones', 'nbn tracker'
                    ],
                    field='section',
                    match_type=0),
                any=None,
                named=None,
                range=None)
        ],
        or_=None,
        recency=None,
        overlap=None,
        any=None,
        named=None,
        range=None)

    request.groups['finder_tech'] = req.RecGroupRequest(count=COUNT,
                                                        metafilter=metafilter)

    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #14
0
def test_rts(rts_host):
    COUNT = 4
    request = req.RecsRequest(site_id='a8f0890373abe06194e21862d591297e',
                              bsin='34ae25b4-ef03-4097-8f4c-edc3736fabf2',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
        recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(values=['business'], field='keywords', amount=recs_filter.TRange(min_=1.0, max_=None),
                                       match_type=0), recency=None, and_=None, existence=None, or_=None, named=None,
                range=None)], existence=None, or_=None, named=None, range=None)

    request.groups[GROUP_NAME] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #15
0
def test_group_metafilter(customer_name, site_id):

    request = req.RecsRequest(site_id=site_id,
                              bsin=BSIN,
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

#    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
#        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
#        recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(values=['thegazette_default'], field='resource-type', amount=recs_filter.TRange(min_=1.0, max_=None),
#                                                               match_type=0), recency=None, and_=None, existence=None, or_=None, named=None, range=None)
#    ], existence=None, or_=None, named=None, range=None)
#
#    request.groups['thegazette_default'] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)

    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
        recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(values=['thegazette_sports'], field='resource-type', amount=recs_filter.TRange(min_=1.0, max_=None),
                                                               match_type=0), recency=None, and_=None, existence=None, or_=None, named=None, range=None)
    ], existence=None, or_=None, named=None, range=None)

    request.groups['thegazette_sports'] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)

    config = {'host': HOST, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT 
예제 #16
0
파일: rts.py 프로젝트: btdlin/myPyUtils
def test_group_metafilter(customer_name, site_id):

    request = req.RecsRequest(site_id=site_id,
                              bsin=BSIN,
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(
        overlap=None,
        recency=None,
        and_=[
            recs_filter.TFilter(overlap=None,
                                recency=None,
                                and_=None,
                                existence=None,
                                or_=None,
                                named='GLOBAL',
                                range=None),
            recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(
                values=['0'],
                field='closed',
                amount=recs_filter.TRange(min_=1.0, max_=None),
                match_type=0),
                                recency=None,
                                and_=None,
                                existence=None,
                                or_=None,
                                named=None,
                                range=None)
        ],
        existence=None,
        or_=None,
        named=None,
        range=None)
    request.groups['pw_nofilter'] = req.RecGroupRequest(count=9,
                                                        metafilter=metafilter)

    filter = recs_filter.TFilter(and_=None,
                                 existence=None,
                                 range=None,
                                 recency=None,
                                 or_=None,
                                 named='GLOBAL',
                                 overlap=None)
    request.groups['pw_watch_ind'] = req.RecGroupRequest(count=1,
                                                         metafilter=filter)

    filter = recs_filter.TFilter(and_=None,
                                 existence=None,
                                 range=None,
                                 recency=None,
                                 or_=None,
                                 named='GLOBAL',
                                 overlap=None)
    request.groups['pw_watch_fam'] = req.RecGroupRequest(count=1,
                                                         metafilter=filter)

    filter = recs_filter.TFilter(and_=None,
                                 existence=None,
                                 range=None,
                                 recency=None,
                                 or_=None,
                                 named='GLOBAL',
                                 overlap=None)
    request.groups['pw_bid_ind'] = req.RecGroupRequest(count=2,
                                                       metafilter=filter)

    filter = recs_filter.TFilter(and_=None,
                                 existence=None,
                                 range=None,
                                 recency=None,
                                 or_=None,
                                 named='GLOBAL',
                                 overlap=None)
    request.groups['pw_bid_cat'] = req.RecGroupRequest(count=2,
                                                       metafilter=filter)

    filter = recs_filter.TFilter(and_=None,
                                 existence=None,
                                 range=None,
                                 recency=None,
                                 or_=None,
                                 named='GLOBAL',
                                 overlap=None)
    request.groups['pw_watch_cat'] = req.RecGroupRequest(count=1,
                                                         metafilter=filter)

    filter = recs_filter.TFilter(and_=None,
                                 existence=None,
                                 range=None,
                                 recency=None,
                                 or_=None,
                                 named='GLOBAL',
                                 overlap=None)
    request.groups['pw_bid_fam'] = req.RecGroupRequest(count=2,
                                                       metafilter=filter)

    config = {'host': HOST, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == 18
예제 #17
0
파일: rts.py 프로젝트: btdlin/myPyUtils
def test_group_metafilter_gazette(customer_name, site_id):
    COUNT = 4
    request = req.RecsRequest(
        site_id=site_id,
        bsin='24675829-e147-4f83-ae97-f69e2c38dd28',
        seeds=EMPTY_SEEDS,
        excludes=[
            'website|a4564eeeac1a79fa5539044fb98f4185',
            'thegazette_default|d73d63b3e436abc37a658e5837352f02'
        ],
        recset_id=RECSET_ID,
        test=TEST)

    metafilter = recs_filter.TFilter(
        overlap=None,
        recency=None,
        and_=[
            recs_filter.TFilter(overlap=None,
                                recency=None,
                                and_=None,
                                existence=None,
                                or_=None,
                                named='GLOBAL',
                                range=None),
            recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(
                values=['thegazette_default'],
                field='resource-type',
                amount=recs_filter.TRange(min_=1.0, max_=None),
                match_type=0),
                                recency=None,
                                and_=None,
                                existence=None,
                                or_=None,
                                named=None,
                                range=None)
        ],
        existence=None,
        or_=None,
        named=None,
        range=None)

    request.groups['thegazette_default'] = req.RecGroupRequest(
        count=COUNT, metafilter=metafilter)

    metafilter = recs_filter.TFilter(
        overlap=None,
        recency=None,
        and_=[
            recs_filter.TFilter(overlap=None,
                                recency=None,
                                and_=None,
                                existence=None,
                                or_=None,
                                named='GLOBAL',
                                range=None),
            recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(
                values=['thegazette_sports'],
                field='resource-type',
                amount=recs_filter.TRange(min_=1.0, max_=None),
                match_type=0),
                                recency=None,
                                and_=None,
                                existence=None,
                                or_=None,
                                named=None,
                                range=None)
        ],
        existence=None,
        or_=None,
        named=None,
        range=None)

    request.groups['thegazette_sports'] = req.RecGroupRequest(
        count=COUNT, metafilter=metafilter)

    config = {'host': HOST, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == 8
예제 #18
0
def test_rts(rts_host):
    request = req.RecsRequest(site_id='68a7f0c35a48725efb301ae3dc791c2e',
                              bsin=BSIN,
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(
        existence=None,
        and_=[
            recs_filter.TFilter(existence=None,
                                and_=None,
                                or_=None,
                                recency=None,
                                overlap=None,
                                any=None,
                                named='GLOBAL',
                                range=None),
            recs_filter.TFilter(existence=None,
                                and_=None,
                                or_=None,
                                recency=None,
                                overlap=recs_filter.TOverlapFilter(
                                    amount=recs_filter.TRange(min_=1.0,
                                                              max_=None),
                                    values=['article'],
                                    field='resource-type',
                                    match_type=0),
                                any=None,
                                named=None,
                                range=None)
        ],
        or_=None,
        recency=None,
        overlap=None,
        any=None,
        named=None,
        range=None)
    request.groups['articles'] = req.RecGroupRequest(count=COUNT1,
                                                     metafilter=metafilter)

    metafilter = recs_filter.TFilter(
        existence=None,
        and_=[
            recs_filter.TFilter(existence=None,
                                and_=None,
                                or_=None,
                                recency=None,
                                overlap=None,
                                any=None,
                                named='GLOBAL',
                                range=None),
            recs_filter.TFilter(existence=None,
                                and_=None,
                                or_=None,
                                recency=None,
                                overlap=recs_filter.TOverlapFilter(
                                    amount=recs_filter.TRange(min_=1.0,
                                                              max_=None),
                                    values=['jam_session'],
                                    field='resource-type',
                                    match_type=0),
                                any=None,
                                named=None,
                                range=None)
        ],
        or_=None,
        recency=None,
        overlap=None,
        any=None,
        named=None,
        range=None)
    request.groups['jam_sessions'] = req.RecGroupRequest(count=COUNT2,
                                                         metafilter=metafilter)

    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT1 + COUNT2
예제 #19
0
def test_rts(rts_host):
    COUNT = 4
    request = req.RecsRequest(site_id='wide-open-country',
                              bsin='47e8caf8-602f-43fd-af1a-d55f7ac1e93a',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    td = timedelta(days=-4).total_seconds()
    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
        recs_filter.TFilter(overlap=None, recency=recs_filter.TRecencyFilter(field='pubDate', range=recs_filter.TRange(min_=td, max_=None)), and_=None, existence=None, or_=None, named=None, range=None)], existence=None, or_=None, named=None, range=None)

    request.groups[GROUP_NAME] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT
예제 #20
0
def test_rts(rts_host):
    COUNT = 4
    request = req.RecsRequest(site_id='abril-mundo-estranho',
                              bsin='b1bd2d39-71d6-4d66-9c39-72c766146686',
                              seeds=EMPTY_SEEDS,
                              excludes=EMPTY_EXCLUDES,
                              recset_id=RECSET_ID,
                              test=TEST)

    metafilter = recs_filter.TFilter(overlap=None, recency=None, and_=[
        recs_filter.TFilter(overlap=None, recency=None, and_=None, existence=None, or_=None, named='GLOBAL', range=None),
        recs_filter.TFilter(overlap=recs_filter.TOverlapFilter(values=['article'], field='resource-type', amount=recs_filter.TRange(min_=1.0, max_=None),
                                       match_type=0), recency=None, and_=None, existence=None, or_=None, named=None,
                range=None)], existence=None, or_=None, named=None, range=None)

    request.groups[GROUP_NAME] = req.RecGroupRequest(count=COUNT, metafilter=metafilter)
    config = {'host': rts_host, 'port': PORT, 'timeout': TIMEOUT}
    with RecommendationsClient(calling_app=CALLING_APP, **config) as client:
        response = client.get_recommendations(request)
    assert len(response) == COUNT