def handle(self, path, request, response):
        index_url, package_name = self._simple_pypi_or_package(path)

        index_rows = fetch_and_parse_index(http_get_fn=self.http_get_fn,
                                           parse_index_fn=self.parse_index_fn,
                                           pypi_base_url=self.pypi_base_url,
                                           index_url=index_url,
                                           package_path=package_name)

        rebuilt_html_str = self.build_index_fn(index_rows=index_rows)

        return rebuilt_html_str
    def handle(self, path, request, response):
        index_url, package_name = self._simple_pypi_or_package(path)

        index_rows = fetch_and_parse_index(
            http_get_fn=self.http_get_fn,
            parse_index_fn=self.parse_index_fn,
            pypi_base_url=self.pypi_base_url,
            index_url=index_url,
            package_path=package_name)

        rebuilt_html_str = self.build_index_fn(
            index_rows=index_rows)

        return rebuilt_html_str
Example #3
0
    def handle(self, path, request, response):
        py, package_name, filename = path

        index_url = '{}/{}/'.format(self.pypi_base_url, package_name)

        index_rows = fetch_and_parse_index(
            http_get_fn=self.http_get_fn,
            parse_index_fn=self.parse_index_fn,
            pypi_base_url=self.pypi_base_url,
            index_url=index_url,
            package_path=package_name)

        if self._is_checksum_file(filename=filename):
            return self._handle_checksum(
                checksum_filename=filename,
                index_rows=index_rows,
                response=response)

        self._redirect_to_download_url(
            filename=filename,
            index_rows=index_rows)