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