def show(id): try: item = store[int(id)] except (ValueError, KeyError): return redirect('/', 302) owner = bool(request.get_cookie('edit-%s' % id, '', secret=SECRET)) lexer = request.GET.get('as') or item['lexer'] if lexer == 'ansi': item['html'] = ansi2html(item['raw']) elif lexer == 'json' and 'pretty' in request.GET: try: data = json.dumps(json.loads(item['raw']), sort_keys=True, indent=4) item['html'] = highlight(data, lexer)[0] except ValueError: pass elif lexer != item['lexer']: item['html'] = highlight(item['raw'], lexer)[0] return template('show', item=item, owner=owner, lexer=lexer, lexers=lexerlist(), date=fromepoch(item.get('date', 0)))
def piu(): lexdict = {} lexlist = [] for aliases, fnames in lexerlist(with_fnames=True): lexlist.extend(aliases) for fn in fnames: lexdict[fn] = aliases[0] response.content_type = 'text/plain' return template('piu.py', extmap=lexdict, lexers=lexlist)
def edit(id): try: item = store[int(id)] except (ValueError, KeyError): return redirect('/', 302) owner = bool(request.get_cookie('edit-%s' % id, secret=SECRET)) if not owner: return redirect('/%s/' % id, 302) if request.method == 'POST': data = dec(request.POST.get('data')) lexer = request.POST.get('lexer', 'guess') paste(item, data, lexer) return redirect('/%s/' % id, 302) return template('index', data=item['raw'], id=id, deflexer=item['lexer'], lexers=lexerlist())
def show(id): try: item = store[int(id)] except (ValueError, KeyError): return redirect('/', 302) owner = bool(request.get_cookie('edit-%s' % id, '', secret=SECRET)) lexername = request.GET.get('as') or item['lexer'] lexer = lexers.get_lexer_by_name(lexername) if 'pretty' in request.GET and lexer.name == 'JSON': try: data = json.dumps(json.loads(item['raw']), sort_keys=True, indent=4) item['html'] = highlight(data, lexer)[0] except ValueError: pass elif lexername != item['lexer']: item['html'] = highlight(item['raw'], lexer)[0] return template('show', item=item, owner=owner, lexer=lexer, lexers=lexerlist(), date=fromepoch(item.get('date', 0)))
def index(): lexer = (request.GET.get('lexer') or request.cookies.get('lexer') or 'guess') return template('index', lexers=lexerlist(), deflexer=lexer)
def index(): return template('index', lexers=lexerlist(), deflexer=request.cookies.get("lexer", "guess"))