def mapprint(request):
payload = request.json_body
output_file_name = MapPrint(payload).print_pdf()
response = FileResponse(
output_file_name,
request=request
)
response.headers['Content-Disposition'] = ('attachement; filename="{}"'
.format(output_file_name + '.pdf'))
response.headers['Content-Type'] = 'application/pdf'
if os.path.exists(output_file_name):
os.remove(output_file_name)
return response
python类FileResponse()的实例源码
def photo_view(self):
# Check agreements
if not self.user.purchase_agreement:
return HTTPFound(location=self.request.route_path("purchase_agreement_act"))
elif not self.user.privacy_agreement:
return HTTPFound(location=self.request.route_path("privacy_policy_act"))
base_path = self.request.registry._settings["base_dir"]
if "tick_id" in self.request.matchdict:
tick_id = self.request.matchdict["tick_id"]
ticket = None
# Find ticket
for tick in self.user.tickets:
if tick.__name__ == tick_id:
ticket = tick
break
# Safety
if ticket == None:
return FileResponse(os.path.join(base_path, "data/profile_images", "blank.png"), request=self.request)
else:
file_name = ticket.guest_info.photo_file
if os.path.isfile(os.path.join(base_path, "data/profile_images", file_name)):
return FileResponse(os.path.join(base_path, "data/profile_images", file_name), request=self.request)
else:
return FileResponse(os.path.join(base_path, "data/profile_images", "blank.png"), request=self.request)
else:
file_name = self.user.profile.photo_file
if os.path.isfile(os.path.join(base_path, "data/profile_images", file_name)):
return FileResponse(os.path.join(base_path, "data/profile_images", file_name), request=self.request)
else:
return FileResponse(os.path.join(base_path, "data/profile_images", "blank.png"), request=self.request)
def index(request):
here = os.path.dirname(__file__)
index = os.path.join(here, 'index.html')
return FileResponse(index, request=request)
def handleReq(self, session):
row = session.query(Track).filter(Track.id == self.params["id"]).all()[0]
return FileResponse(row.path)
def doc_serve(context, request):
""" Serves the raw documentation files. """
context = ContextWrapper(context)
doc_info = get_doc_info(context, request)
return FileResponse(str(doc_info['doc_path']))
def favicon_view(request):
"""
http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/assets.html#registering-a-view-callable-to-serve-a-static-asset
"""
icon = resource_filename('kotori.frontend', 'static/favicon.ico')
if os.path.isfile(icon):
return FileResponse(icon, request=request)
else:
return HTTPNotFound()