Example #1
0
 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,
                 )
             )
         )
Example #2
0
    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))