コード例 #1
0
def paste_delete(key):
    try:
        paste = Paste.find(key)
        paste.delete()
    except Paste.NotFound:
        flask.abort(404)
    return "Successfully deleted", 204
コード例 #2
0
def paste_show(key):
    try:
        paste = Paste.find(key)
    except Paste.NotFound:
        flask.abort(404)

    lexer_name = flask.request.args.get('lang', None)
    if not lexer_name:
        return flask.Response(paste.content,
                              content_type='text/plain; charset=utf-8')

    try:
        lexer = get_lexer_by_name(lexer_name, stripall=True)
    except pygments.util.ClassNotFound:
        return 'language "{}" not supported'.format(lexer_name), 400

    with_lines = 'lineno' in flask.request.args

    formatter = HtmlFormatter(linenos=with_lines, cssclass="source")
    html = highlight(paste.content, lexer, formatter)
    stylename = 'css/pygments/{}.css'.format(
            flask.request.args.get('style', 'tango'))
    return flask.render_template('source_code.html', html=html,
                                 stylename=stylename)