def submit(): error = None form = URLForm(request.form) print("url submitted : ", form.q.data) if (request.method == "GET"): return render_template("page.html", form=form) elif request.method == "POST" and form.validate(): # print("url submitted : " ,form.q.data) inp(form.q.data) else: error = "WRONG URL!!!" return render_template("page.html", form=form, error=error)
def get_short_url(): request_data = request.get_json() source_url = request_data.get('source_url', '') human_readable = request_data.get('human_readable', '') url_form = URLForm(source_url=source_url, human_readable=human_readable) if url_form.validate(): if human_readable: return get_response_for_readable_url(request_data) else: return get_response_for_short_url(request_data) else: abort(404)
def create(): form = URLForm() if request.method =='POST': if form.validate(): try: #check if site in database, if not create a new document site_id = mongo.db.links.find_one_or_404({'url':form.url.data})['site_id'] except: #not the best way to do this, but for demonstrations purposes it gets the job done. site_id = '' for i in range(random.randrange(3,6)): site_id += random.choice(string.ascii_letters) data = { 'site_id': site_id, 'url': form.url.data } mongo.db.links.insert(data) flash('URL created! <a href="{0}" target="_blank">{0}</a> redirects to {1}.'.format(url_for("homepage", _external=True) + site_id, form.url.data)) return redirect(url_for('homepage'))
def create(): form = URLForm() if request.method == 'POST': if form.validate(): try: #check if site in database, if not create a new document site_id = mongo.db.links.find_one_or_404( {'url': form.url.data})['site_id'] except: #not the best way to do this, but for demonstrations purposes it gets the job done. site_id = '' for i in range(random.randrange(3, 6)): site_id += random.choice(string.ascii_letters) data = {'site_id': site_id, 'url': form.url.data} mongo.db.links.insert(data) flash( 'URL created! <a href="{0}" target="_blank">{0}</a> redirects to {1}.' .format( url_for("homepage", _external=True) + site_id, form.url.data)) return redirect(url_for('homepage'))