当前位置: 首页>>代码示例>>Python>>正文


Python Response.headers[str("X-PYPI-LAST-SERIAL")]方法代码示例

本文整理汇总了Python中pyramid.response.Response.headers[str("X-PYPI-LAST-SERIAL")]方法的典型用法代码示例。如果您正苦于以下问题:Python Response.headers[str("X-PYPI-LAST-SERIAL")]方法的具体用法?Python Response.headers[str("X-PYPI-LAST-SERIAL")]怎么用?Python Response.headers[str("X-PYPI-LAST-SERIAL")]使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pyramid.response.Response的用法示例。


在下文中一共展示了Response.headers[str("X-PYPI-LAST-SERIAL")]方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: filtered_list_project

# 需要导入模块: from pyramid.response import Response [as 别名]
# 或者: from pyramid.response.Response import headers[str("X-PYPI-LAST-SERIAL")] [as 别名]
    def filtered_list_project(self):
        request = self.request
        abort_if_invalid_project(request, request.matchdict["project"])
        project = self.context.project
        # we only serve absolute links so we don't care about the route's slash
        stage = self.context.stage
        releasefilter = get_release_filter(stage).get(project)
        if releasefilter is None:
            abort(self.request, 404, "The project %s does not exist." %(project))

        try:
            links = stage.get_simplelinks(project, sorted_links=False)
        except stage.UpstreamError as e:
            threadlog.error(e.msg)
            abort(request, 502, e.msg)

        result = []
        for key, url in links:
            parts = splitext_archive(key)[0].split('-')
            for index in range(1, len(parts)):
                name = normalize_name('-'.join(parts[:index]))
                if name == project:
                    version = '-'.join(parts[index:])
                    break
            else:
                continue
            if version in releasefilter:
                result.append((key, url))

        if not result:
            self.request.context.verified_project  # access will trigger 404 if not found

        # we don't need the extra stuff on the simple page for pip
        embed_form = False
        blocked_index = None
        response = Response(body=b"".join(self._simple_list_project(
            stage, project, result, embed_form, blocked_index)))
        if stage.ixconfig['type'] == 'mirror':
            serial = stage.key_projsimplelinks(project).get().get("serial")
            if serial > 0:
                response.headers[str("X-PYPI-LAST-SERIAL")] = str(serial)
        return response
开发者ID:fschulze,项目名称:devpi-releasefilter,代码行数:44,代码来源:views.py


注:本文中的pyramid.response.Response.headers[str("X-PYPI-LAST-SERIAL")]方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。