Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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'))
Esempio n. 4
0
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'))