Esempio n. 1
0
def clean_proxied_url(url):
    proxied_url = get_param(url, 'url')
    if proxied_url:
        param_names = ['utm_source', 'utm_medium', 'utm_campaign']
        proxied_url = strip_params(proxied_url, param_names)
        return replace_in_params(proxied_url,
                                 'linkedin',
                                 'juniorguru',
                                 case_insensitive=True)
    return url
Esempio n. 2
0
def clean_url(url):
    if url and 'linkedin.com' in url:
        return strip_params(url, ['refId', 'trk'])
    if url and 'talentify.io' in url:
        return strip_params(url, ['tdd'])
    if url and 'neuvoo.cz' in url:
        return strip_params(url, ['puid'])
    if url and 'lever.co' in url:
        return re.sub(r'/apply$', '/', url)
    url = strip_params(url, UTM_PARAM_NAMES)
    url = replace_in_params(url, 'linkedin', 'juniorguru', case_insensitive=True)
    return url
Esempio n. 3
0
def test_replace_in_params_case_insensitive(url, case_insensitive, expected):
    assert url_params.replace_in_params(
        url, 'alice', 'bob', case_insensitive=case_insensitive) == expected
Esempio n. 4
0
def test_replace_in_params(url, s, repl, expected):
    assert url_params.replace_in_params(url, s, repl) == expected
Esempio n. 5
0
def clean_proxied_url(url):
    proxied_url = get_param(url, 'url')
    if proxied_url:
        proxied_url = strip_params(proxied_url, UTM_PARAM_NAMES)
        return replace_in_params(proxied_url, 'linkedin', 'juniorguru', case_insensitive=True)
    return url