def redirect_tiny(key): try: url = models.query_hits_and_url_for_link(key)[0][2] except: url = "" long_url = 'http://' + url return redirect(long_url, code=302)
def tiny(): #get url from html form url = request.form['url'] #generate short url key new_url = key_generator(url) #insert url, key, hitcount into sqlite3 db models.insert_link(new_url, url, 0) #query hitcount from db hits = models.query_hits_and_url_for_link(new_url)[0][3] #render tinyURL.html with url, new_url, and hits params return render_template('tinyURL.html', url=url, new_url=new_url, hits=hits)
def get_js_data(key): key = key[1:-1] models.update_hits(key) hits = models.query_hits_and_url_for_link(key)[0][3] my_string = "Think short URL has been visited " + str(hits) + " times." return my_string