class RawHandler(base.AnalyticsMixin, base.BaseHandler):
def get(self, uid):
with self.db.transaction():
- entry = self.backend.nopaste.get(uid)
- if not entry:
+ paste = self.backend.nopaste.get(uid)
+ if not paste:
raise tornado.web.HTTPError(404)
# This has received a view
- entry.viewed()
+ paste.viewed()
# Set the filename
- self.set_header("Content-Disposition", "inline; filename=\"%s\"" % entry.subject)
+ self.set_header("Content-Disposition", "inline; filename=\"%s\"" % paste.subject)
# Set mimetype
- self.set_header("Content-Type", entry.mimetype)
-
- # Set expiry headers
- self.set_expires(3600)
+ self.set_header("Content-Type", paste.mimetype)
# Send content
- content = self.backend.nopaste.get_content(entry.uuid)
- self.finish(content)
+ self.finish(paste.blob)
class ViewHandler(base.AnalyticsMixin, base.BaseHandler):