Beispiel #1
0
    def get(self):
        short = self.request.path[1:]
        target = shorten.getTarget(short)

        if target:
            # self.response.write('We'll redirect %s to %s' % (short, target))
            self.redirect(str(target))
        else:
            self.response.write('Sorry, %s is not a registered URL' % (short))
Beispiel #2
0
    def get(self):
        hostname = self.request.host
        target = self.request.get('target')
        # TODO: Validate target URL against some rules.

        # Normalize URL (e.g. add schema if missing, etc)
        if not "://" in target:
            target = "http://" + target

        short = shorten.createShortRandom(target)

        # Check it is stored correctly.
        new_target = shorten.getTarget(short)

        if new_target != target:
            self.response.write("<br>We have a problem.  Couldn't confirm storage.")
        else:
            short_url = "http://%s/%s" % (hostname, short)
            self.response.write('Your shortened URL : <b><a href="%s">%s</a><b>' 
                                % (short_url, short_url))