def add_url(): form = UrlForm() if form.validate_on_submit(): url = Url(original_url=form.original_url.data) db.session.add(url) db.session.commit() return redirect('/index') return render_template('add_url.html', title='Add Url', form=form)
def index(): form = UrlForm() short_url = None base_url = request.url_root if form.validate_on_submit(): existing_url = URL.query.filter_by(url=form.url.data).first() if existing_url: short_url = f'{base_url}{UrlShortner.id_to_url(existing_url.id)}' else: new_url = URL(url=form.url.data) db.session.add(new_url) db.session.commit() short_url = f'{base_url}{UrlShortner.id_to_url(new_url.id)}' return render_template('index.html', form=form, short_url=short_url)
def generate(): form = UrlForm() if form.validate_on_submit(): url = form.url.data host = request.host print(host) link = Links.query.filter_by(full_url=url).first() if link: return render_template('generate.html', short_link=link.short_url) else: code = secrets.token_hex(3) short_url = host + '/' + code link = Links(full_url=url, short_url=short_url) db.session.add(link) db.session.commit() return render_template('generate.html', form=form, short_link=short_url) return render_template('generate.html', form=form)
def url(): form = UrlForm() dform = DownloadForm() if form.validate_on_submit(): algo = form.algo.data url = form.url.data num = form.sentences.data text = url_extract(url) result = select_algorithm(algo, text, num) return render_template('url_input.html', title='URL', results=result, form=form, dform=dform) return render_template('url_input.html', title='URL', form=form)
def index(): form = UrlForm() # Does all of the form processing work. # Returns true if nothing went wrong retrieving the data. if form.validate_on_submit(): if is_valid_url(form.url.data): shortlink = generate_shortlink() shorturl = ShortUrl(shortlink=shortlink, link=form.url.data) db.session.add(shorturl) db.session.commit() flash('Request to shorten URL {}'.format(form.url.data)) flash('At extension {}'.format(shortlink)) return redirect(url_for('results', link=shortlink)) else: flash('Request to shorten URL {} failed'.format(form.url.data)) return redirect(url_for('results')) return render_template('index.html', form=form)
def index(): form = UrlForm() link = Url() if form.validate_on_submit(): if form.submit.data: tmp = form.url_link.data if re.match( r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', tmp): generate_short_link() else: flash('Invalid url') return render_template('index.html', form=form, link=link) elif form.submit2.data: pass link = Url.query.filter_by(url_link=form.url_link.data).all() return render_template( 'index.html', form=form, link=link, )