def generate_modified_urls()

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