def api_get_url_data(): if not request.form.get('url'): return json_error('Missing url parameter') try: link = Link.create_from_url(request.form.get('url')) return json_success({'url': link.url, 'name': link.name, 'description': link.description}) except Exception as ex: return json_error('Error fetching link - ' + str(ex))
def do_add_from_url(url): fetch_url = url or request.form.get('fetch_url') if fetch_url: try: link = Link.create_from_url(fetch_url) redir_url = url_for('do_add_link', name=link.name, url=link.url, description=link.description, redirect_to_target=1) return redirect(redir_url) except Exception as ex: flash('Error getting link - ' + str(ex), 'error') return render_template('link_add_url.html', pageoptions=get_default_data(), url=fetch_url or '')