def main(request, **kwargs): if request.method == "POST": form = UrlForm(request.POST) if form.is_valid(): url = Url() url.original_url = form.cleaned_data['url'] url.save() c = { "form": form, "url": url, } return render_to_response("main.html", c, context_instance=RequestContext(request)) else: c = { "form": form, } return render_to_response("main.html", c, context_instance=RequestContext(request)) else: form = UrlForm() c = { "form": form, } return render_to_response("main.html", c, context_instance=RequestContext(request))
def home(request): form = UrlForm() if request.method=="POST": form = UrlForm(request.POST) if form.is_valid(): if form.is_valid(): url = form.cleaned_data['original_url'] url_set = UrlTable.objects.filter(original_url = url) if not url_set: short_url=str(random_string(5)) p = UrlTable(original_url = url,shortened_url = short_url) p.save() url_set = UrlTable.objects.all() return render(request,'url.html',{ 'form': form , 'urlset': url_set } )
def url(name): form = UrlForm() urls = mongo.db[name] mssg='' if session['username']: if request.method == 'POST': existing_url = urls.find_one({'original':form.urls.data}) if existing_url: mssg = 'URL already shortened' hi = urls.find() return render_template('shortner.html', form=form, name=name, hi=hi, mssg=mssg) else: if form.validate_on_submit(): rand = random.randint(0, pow(10, 5)) temp = "http://127.0.0.1:5000/"+name+"/"+ str(rand) urls.insert({'original':form.urls.data,'short':temp}) return redirect(url_for('url', name=name)) else: hi = urls.find() return render_template('shortner.html', form=form, name=name, hi=hi,mssg=mssg) return redirect(url_for('login'))
def index(): #PPP: brings the form for the URL #PPP: trae el formulario correspondiente a la url. urlForm = UrlForm(request.form) if request.method == 'POST': if urlForm.validate(): #PPP: extraction the content associated this url #PPP: se extrae la url contenida en el campo input del formulario url = urlForm.url.data status, data = core(url) if (status == 1): #PPP: 1 = without errors and data have info aux = request.form results = callEvaluations(aux, data) #PPP: "pop" extract, removing from the list, the last element #PPP: "pop" extrae (lo elimina de la lista) el ultimo elemento tagsInContent = results.pop()['tagsInContent'] percentFinalFailed = results.pop()['finalPercent'] return render_template('result.html', percentFinalFailed=percentFinalFailed, tagsInContent=tagsInContent, results=results, url=url) else: return render_template('error.html') else: return render_template('index.html', form=urlForm, option_list=activeServices())
def home(request): #Home page context = {} if not check_words_load(): context['msg'] = 'First, load the words.' if request.method == 'POST' and check_words_load(): form = UrlForm(request.POST) if form.is_valid(): short_url = generate_url(form.cleaned_data['url']) context['short_url'] = short_url context['result'] = True else: form = UrlForm() context['form'] = form return render(request, 'home.html', context)
def index(): form = UrlForm() if request.method == "POST": original_url = request.form['original_url'] link = Link(original_url=original_url, user=current_user) db.session.add(link) db.session.commit() short = link.short_url flash(short, "success") return redirect(url_for('index')) return render_template('index.html', form=form)
def home(): form = UrlForm() if form.validate_on_submit(): boolIsExist = checkIfExistInDatabase(form['urlFromUser'].data) if boolIsExist is False: shortUrl = randomStringDigits(5) create_SUrl(shortUrl, form['urlFromUser'].data) flash('You are enter a good URL: ' + form['urlFromUser'].data) session['shortUrl'] = shortUrl return redirect(url_for('shortener')) else: shortUrl = getShortUrlFromDatabase(form['urlFromUser'].data) session['shortUrl'] = shortUrl return redirect(url_for('shortener')) return render_template('home.html', title='home', form=form)
def add_url(): form = UrlForm() if form.validate_on_submit(): # create a unique slug while True: slug = uuid.uuid4().hex[:6] link = Link.query.filter_by(slug=slug).first() if not link: break # enter the data into database with count = 0 link = Link(url=form.url.data, slug=slug, count=0) db.session.add(link) db.session.commit() return redirect(url_for('home')) return render_template('add_url.html', form=form)
def shortener(): form = UrlForm() bijective_obj = bijective.ShortURL() if form.validate_on_submit(): change_key = "~ck" + str( bijective_obj.encode(randint(100000000, 99999999999))) if form.custom_alias.data == '': #No custom alias given form.custom_alias.data = str( bijective_obj.encode(randint(100000000000, 999999999999))) if db_crud.add_url_record(form.custom_alias.data, f.validate_urls(form.long_url.data), change_key) == "inserted": flash('Great ! Go checkout ' + home_url + '/%s' % (form.custom_alias.data)) return render_template('form.html', form=form, home_url=home_url, custom_alias=form.custom_alias.data, link_to="http://" + home_url + "/" + form.custom_alias.data, short_url_creation=True, changekey=change_key) else: flash('Woops! The custom alias ' + home_url + '/%s is taken. Try a different one. ' % (form.custom_alias.data)) return render_template('form.html', form=form, home_url=home_url, link_to="http://" + home_url + "/shorten", short_url_creation=False) return render_template('form.html', form=form, home_url=home_url)