本文整理汇总了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