Esempio n. 1
0
def index():
    short_url = None
    if request.method == "POST":
       if "url" in request.form:
           try:
               # is the url already stored?
               record = Url.retrieve_by_url(request.form["url"])
               
               if record is not None:
                   id = record.id
               else:
                   # stores the url:
                   id = Url(request.form["url"]).store()
               
               short_url = base_conv(id, input_base=10, output_base=62)
           except Exception as e:
               return undefined_error()
    
    bg_color = random.choice(["pink", "#3366FF", "#00FF33", "#FFFF66",
                              "#FF99FF"])
    return render_template("index.html",
                           short_url=short_url,
                           bg_color=bg_color,
                           )