def paste_delete(key): try: paste = Paste.find(key) paste.delete() except Paste.NotFound: flask.abort(404) return "Successfully deleted", 204
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)