def home(): LongAddr = "" ShortAddr = "" status = 0 # status=0: Nothing input. # status=1: Input is not a valid url. # status=2: You are trying to visit a short address not existing in the database. if (request.method == 'POST'): LongAddr = request.form['LongAddr'] if (not IfValidUrl(LongAddr)): status = 1 return render_template('home.html', ShortAddr=ShortAddr, LongAddr=LongAddr, status=status) database = Database(filename) digit = 4; ShortAddr = GenerateShort(LongAddr,digit) search = database.find(ShortAddr) while(search != ''): if (search == LongAddr): break; else: digit = digit + 1 ShortAddr = GenerateShort(LongAddr, digit) search = database.find(ShortAddr) if (search == ''): database.insert(ShortAddr, LongAddr) ShortAddr = 'http://hoogle.xyz/'+ShortAddr return render_template('home.html', ShortAddr=ShortAddr, LongAddr=LongAddr, status=status)
def visit(ShortAddr): database = Database(filename) LongAddr = database.find(ShortAddr) if (LongAddr == ''): return render_template('home.html', ShortAddr="", LongAddr="", status=2) else: return redirect(LongAddr)