Exemple #1
0
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)
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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)
Exemple #6
0
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,
    )