Exemple #1
0
def home():
    return flask.render_template('link.html', links=models.get_links())
Exemple #2
0
def home():
    return flask.render_template('link.html', links=models.get_links())
Exemple #3
0
            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)
Exemple #4
0
            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)