Пример #1
0
    def POST(self):
        form_input = web.input(_unicode=False)
        if form_input.code.strip():
            check_spam = is_spam(form_input.code)

            if check_spam is True:
                web.seeother('/')
                return 
            
            hexdigest = calc_md5(form_input.code)

            try:
                paste = Pasted.select(Pasted.q.md5==hexdigest).getOne()
            except:
                try: form_input.parent
                except: form_input.parent = None

                paste = Pasted(code=form_input.code,
                    md5=hexdigest,
                    viewed_at=datetime.datetime.now().strftime('%Y-%m-%d %H:%M'),
                    parent=form_input.parent)

            web.seeother('/view/'+str(paste.id))
        else:
            web.seeother('/')
Пример #2
0
    def GET(self):
        latest_pastes = Pasted.select(orderBy=Pasted.q.id).reversed()
        latest_pastes = list(latest_pastes[:10])

        return render.base(render.list(latest_pastes))
Пример #3
0
#!/usr/bin/env python
"""
    This file is part of Pasted source code.
    Copyright (c) 2008 2009 by Vinicius Figueiredo <*****@*****.**>
"""

import datetime
import logging

from pasted.model import Pasted

LOG_FILENAME = '/tmp/pasted-delete.log'

logging.basicConfig(filename=LOG_FILENAME, level=logging.INFO)

seven_days_ago = datetime.datetime.now() - datetime.timedelta(days=7)
seven_days_ago = seven_days_ago.strftime("%Y-%m-%d %H:%M")

logging.info('Starting maintenance at %s' % datetime.datetime.now().strftime("%Y-%m-%d %H:%M"))

list_old = Pasted.select(Pasted.q.viewed_at < seven_days_ago)

for paste in list_old:
    logging.info('Deleting entry %d, last viewed at %s' % (paste.id, paste.viewed_at))
    paste.destroySelf()