def _lookup_urls_from_doi(self, 
            doi, 
            provider_url_template=None, 
            cache_enabled=True):

        self.logger.debug(u"%s getting aliases for %s" % (self.provider_name, doi))

        if not provider_url_template:
            provider_url_template = self.aliases_url_template
        # make it this way because don't want escaping
        doi_url = provider_url_template % doi

        # add url for http://dx.doi.org/ without escaping
        new_aliases = [("url", doi_url)]

        # add biblio
        biblio_dict = self.biblio([("doi", doi)])
        if biblio_dict:
            new_aliases += [("biblio", biblio_dict)]

        # try to get the redirect as well
        response = self.http_get(doi_url, cache_enabled=cache_enabled, allow_redirects=True)

        if response.status_code >= 400:
            self.logger.info(u"%s http_get status code=%i" 
                % (self.provider_name, response.status_code))
            #raise provider.ProviderServerError("doi resolve")
        else:
            try:  
                # url the doi resolved to     
                redirected_url = response.url
                # remove session stuff at the end
                url_to_store = redirected_url.split(";jsessionid")[0]
                new_aliases += [("url", url_to_store)]
            except (TypeError, __HOLE__):
                pass

        return new_aliases


    # overriding because don't need to look up
dataset/ETHPy150Open Impactstory/total-impact-core/totalimpact/providers/crossref.py/Crossref._lookup_urls_from_doi