def home(): return flask.render_template('link.html', links=models.get_links())
if m: title = m.group(1).strip() else: title = 'unknown' #m = re.search(r'<link\s+rel=[\'"]+[\w\s]*?icon[\w\s]*?[\'"\s]+href=[\'"](.*?)[\'"]', r.text, re.M|re.I) m = re.search(r'<link.*?href=[\'"]([\w\d/]*/favicon.\w+)[\'"]', r.text, re.M | re.I) if m: favicon = m.group(1) if not re.match('^\w+://', favicon): import urlparse p = urlparse.urlparse(uri) favicon = p.scheme + '://' + p.netloc + favicon except Exception, e: flask.flash(str(e), 'error') else: models.add_link(title, uri, favicon) uri = '' return flask.redirect(flask.url_for('link.home')) return flask.render_template('link.html', uri=uri, links=models.get_links()) @bp.route('/redirect', methods=['GET']) def redirect(): #return flask.render_template('link.html') uri = flask.request.args.get('uri') models.touch_link(uri) return flask.redirect(uri)
raise Exception('url request got status code: %d' % r.status_code) if not title: m = re.search(r'<title>(.*?)</title>', r.text, re.M|re.I) if m: title = m.group(1).strip() else: title = 'unknown' #m = re.search(r'<link\s+rel=[\'"]+[\w\s]*?icon[\w\s]*?[\'"\s]+href=[\'"](.*?)[\'"]', r.text, re.M|re.I) m = re.search(r'<link.*?href=[\'"]([\w\d/]*/favicon.\w+)[\'"]', r.text, re.M|re.I) if m: favicon = m.group(1) if not re.match('^\w+://', favicon): import urlparse p = urlparse.urlparse(uri) favicon = p.scheme + '://'+p.netloc + favicon except Exception, e: flask.flash(str(e), 'error') else: models.add_link(title, uri, favicon) uri='' return flask.redirect(flask.url_for('link.home')) return flask.render_template('link.html', uri=uri, links = models.get_links()) @bp.route('/redirect', methods=['GET']) def redirect(): #return flask.render_template('link.html') uri = flask.request.args.get('uri') models.touch_link(uri) return flask.redirect(uri)