def get(self, url_hash): entry = tmodels.get_entry(url_hash) if entry: self.redirect(entry.url.encode("utf-8")) else: logging.debug("referrer: %s", self.request.referer) self.response.write( "Bad url: {}".format( tutil.construct_shortened_url( self.request.host, url_hash, ) ) )
def post(self): url = self.request.params['url'] if tutil.validate_url(url): new_entry = tmodels.create_new_entry(url) new_url = tutil.construct_shortened_url( self.request.application_url, new_entry.url_hash, ) else: new_url = None template = TEMPLATE_ENV.get_template("creation_confirmed.html") context = { 'new_url': new_url, 'original_url': url, } self.response.write(template.render(context))