in modules/url_comparison.py [0:0]
def generate_modified_urls(self, url):
"""
For the given url, iterate over query parameters, generate a modified
url by removing a parameter. Also keep a copy of original url for
AA-test.
"""
parsed = urlparse.urlparse(url)
query = urlparse.parse_qs(parsed.query)
# keep a copy of the original url for the AA test
modified_urls = [(None, url)]
for key in query.keys():
# modify URL by removing query param (key)
query_mod = query.copy()
del query_mod[key]
query_mod_parsed = parsed._replace(
query=urlparse.urlencode(query_mod, True)
)
mod_url = urlparse.urlunparse(query_mod_parsed)
modified_urls.append((key, mod_url))
return modified_urls