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('/')
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))
#!/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()