1
# -*- coding: iso-8859-1 -*-
3
MoinMoin - display unused or trash page directories in data/pages
5
Then please review the output before running it!
7
@copyright: 2005-2006 by MoinMoin:ThomasWaldmann
8
@license: GNU GPL, see COPYING for details.
13
from MoinMoin.script._util import MoinScript
15
class PluginScript(MoinScript):
16
def __init__(self, argv, def_values):
17
MoinScript.__init__(self, argv, def_values)
20
""" look at page directory p and return its state """
25
# check if we have something of potential value
27
if 'revisions' in dir:
28
revs = os.listdir(os.path.join(p, 'revisions'))
30
if 'attachments' in dir:
31
atts = os.listdir(os.path.join(p, 'attachments'))
33
if not revs and not atts:
36
if 'current-locked' in dir:
37
return 'current-locked'
38
elif 'current' in dir:
40
current = open(os.path.join(p, 'current')).read().strip()
43
return 'current damaged'
44
if current not in revs:
53
base = self.request.cfg.data_dir
54
pagesdir = os.path.join(base, 'pages')
55
for p in os.listdir(pagesdir):
56
pagedir = os.path.join(pagesdir, p)
57
status = self.qualify(pagedir)
58
if status in ['trash', 'empty', ]:
59
print "mv '%s' trash # %s" % (pagedir,status)
60
elif status in ['deleted', ]:
61
print "mv '%s' deleted # %s" % (pagedir,status)
63
print "# %s: '%s'" % (status, pagedir)