Beispiel #1
0
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)))
Beispiel #2
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)
Beispiel #3
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)
Beispiel #4
0
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())
Beispiel #5
0
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())
Beispiel #6
0
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)))
Beispiel #7
0
def index():
    lexer = (request.GET.get('lexer') or request.cookies.get('lexer')
             or 'guess')
    return template('index', lexers=lexerlist(), deflexer=lexer)
Beispiel #8
0
def index():
    lexer = (request.GET.get('lexer') or
             request.cookies.get('lexer') or
             'guess')
    return template('index', lexers=lexerlist(), deflexer=lexer)
Beispiel #9
0
def index():
    return template('index', lexers=lexerlist(),
                    deflexer=request.cookies.get("lexer", "guess"))