Esempio n. 1
0
 def get(self):
     cv = Cv.all().order('-created_at').get()
     
     path = os.path.join(os.path.dirname(__file__), '..', 
                                                    'views', 
                                                    'sitemap.xml')
     template_vars = {'lastmod': cv.created_at.isoformat()[:-7] + '+01:00'}
     self.response.out.write(template.render(path, template_vars))
Esempio n. 2
0
 def get(self):
     cv = Cv.all().order('-created_at').get()
     
     self.response.headers['ETag'] = cv.e_tag
     self.response.headers['Last-Modified'] = cv.rfc2822_date
     self.response.headers['Content-MD5'] = cv.md5_sum
     self.response.headers['Content-Type'] = config.get('content', 'type')
     self.response.headers['Content-Disposition'] = '%s;filename=%s' % (
                                       config.get('content', 'disposition'),
                                       config.get('content', 'filename'))
     self.response.out.write(cv.pdf)
     visit = Visit(self.request)
     visit.put()
     jabber(self.request, config.get('action', 'download_cv'))
Esempio n. 3
0
 def post(self):
     try:
         cv = Cv(pdf=db.Blob(self.request.get('file')))
         md5 = hashlib.md5(cv.pdf)
         cv.rfc2822_date = cv.created_at.strftime('%a, %d %b %Y %H:%M:%S'\
                                                  '+0100')
         cv.e_tag = md5.hexdigest()
         cv.md5_sum = base64.encodestring(md5.digest()).rstrip()
         cv.put()
         self.redirect('/%s' % config.get('upload', 'ok'))
     except Exception, err:
         logging.error(err)
         self.redirect('/%s' % config.get('upload', 'fail'))