2009-03-25
removing old files
| extra/maintenance/delete_oldies.py | file | annotate | diff | revisions | |
| extra/script/pasted.py | file | annotate | diff | revisions | |
| pasted.py | file | annotate | diff | revisions |
1.1 --- a/extra/maintenance/delete_oldies.py Wed Mar 25 00:12:30 2009 -0300 1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 1.3 @@ -1,28 +0,0 @@ 1.4 -#!/usr/bin/env python 1.5 -""" 1.6 - Copyright (c) 2008 Vinicius de F. Silva <viniciusfs@gmail.com> 1.7 - 1.8 - This file is part of Pasted source code. 1.9 - Website: <http://p.oitobits.net/> 1.10 - 1.11 - Script to delete old entries. 1.12 -""" 1.13 -import datetime 1.14 -import logging 1.15 - 1.16 -from pasted.model import Pasted 1.17 - 1.18 -LOG_FILENAME = '/tmp/pasted-delete.log' 1.19 - 1.20 -logging.basicConfig(filename=LOG_FILENAME, level=logging.INFO) 1.21 - 1.22 -seven_days_ago = datetime.datetime.now() - datetime.timedelta(days=7) 1.23 -seven_days_ago = seven_days_ago.strftime("%Y-%m-%d %H:%M") 1.24 - 1.25 -logging.info('Starting maintenance at %s' % datetime.datetime.now().strftime("%Y-%m-%d %H:%M")) 1.26 - 1.27 -list_old = Pasted.select(Pasted.q.viewed_at < seven_days_ago) 1.28 - 1.29 -for paste in list_old: 1.30 - logging.info('Deleting entry %d, last viewed at %s' % (paste.id, paste.viewed_at)) 1.31 - paste.destroySelf()
2.1 --- a/extra/script/pasted.py Wed Mar 25 00:12:30 2009 -0300 2.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 2.3 @@ -1,34 +0,0 @@ 2.4 -#!/usr/bin/env python 2.5 -""" 2.6 - Copyright (c) 2008 Vinicius de F. Silva <viniciusfs@gmail.com> 2.7 - 2.8 - This file is part of Pasted source code. 2.9 - Website: <http://p.oitobits.net/> 2.10 - 2.11 - A script that pastes stuff into Pasted from command line. 2.12 -""" 2.13 -import sys, urllib, urllib2, re 2.14 - 2.15 -if sys.stdin.isatty() is True: 2.16 - if len(sys.argv) < 2: 2.17 - print "Usage: pasted <filename>" 2.18 - sys.exit() 2.19 - f = open(sys.argv[1], 'r') 2.20 -else: 2.21 - f = sys.stdin 2.22 - 2.23 -code = f.read() 2.24 -f.close() 2.25 - 2.26 -code = unicode(code) 2.27 - 2.28 -values = { 'code': code } 2.29 -data = urllib.urlencode(values) 2.30 -req = urllib2.Request("http://p.oitobits.net/add", data) 2.31 -response = urllib2.urlopen(req) 2.32 -html_buffer = response.read() 2.33 - 2.34 -url_pattern = re.compile("\<h2\>Paste \<a href=\"(?P<URL>.*)\"\>") 2.35 -url = url_pattern.search(html_buffer).group("URL") 2.36 - 2.37 -print url
3.1 --- a/pasted.py Wed Mar 25 00:12:30 2009 -0300 3.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 3.3 @@ -1,11 +0,0 @@ 3.4 -#!/usr/bin/env python 3.5 -""" 3.6 - Copyright (c) 2008 Vinicius de F. Silva <viniciusfs@gmail.com> 3.7 - 3.8 - This file is part of Pasted source code. 3.9 - Website: <http://p.oitobits.net/> 3.10 -""" 3.11 -import pasted 3.12 - 3.13 -if __name__ == '__main__': 3.14 - pasted.run()