[munin/wiki_pages] Compatibilisation avec la nouvelle version de moin

darcs-hash:20090328145022-ffbb2-61467b04e868c0f3727865547fa8b5c060aebc7c.gz
This commit is contained in:
Nicolas Dandrimont 2009-03-28 15:50:22 +01:00
parent cb4e55ed94
commit 371e293d9d

View file

@ -1,13 +1,11 @@
#!/usr/bin/env python #!/usr/bin/env python
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
fichier = '/var/lib/munin/tmp/wiki_pages'
FICHIER_MUNIN = '/var/lib/munin/tmp/wiki_pages'
import sys,os import shutil
import sys
import tempfile import tempfile
from MoinMoin.request import RequestCLI
sys.path.insert(0, '/etc/moin')
try : try :
arg = sys.argv[1] arg = sys.argv[1]
@ -24,18 +22,13 @@ if arg == "config" :
print 'total.draw AREA' print 'total.draw AREA'
print 'orphelines.label Pages orphelines' print 'orphelines.label Pages orphelines'
print 'orphelines.draw AREA' print 'orphelines.draw AREA'
elif arg == "fichier" : elif arg == "fichier" :
request = RequestCLI(u"wiki.crans.org/") from MoinMoin.request.request_cli import Request
sys.path.insert(0, '/etc/moin')
request = Request(u"wiki.crans.org/")
request.form = request.args = request.setup_args() request.form = request.args = request.setup_args()
_ = request.getText
#if request.mode_getpagelinks: # prevent recursion
#return ''
# find root page.
#from MoinMoin.Page import Page
#rootpage = Page(request, u"FrontPage", is_rootpage=1)
# delete all linked pages from a dict of all pages
#print request.cfg.__dict__
pages = request.rootpage.getPageDict(user='') pages = request.rootpage.getPageDict(user='')
orphaned = {} orphaned = {}
orphaned.update(pages) orphaned.update(pages)
@ -45,13 +38,13 @@ elif arg == "fichier" :
if link in orphaned: if link in orphaned:
del orphaned[link] del orphaned[link]
fichier_temp = tempfile.mktemp() tmpfile = tempfile.NamedTemporaryFile()
file = open('%s' % fichier_temp,'w') tmpfile.write("total.value %d\n" % pages.__len__())
tmpfile.write("orphelines.value %d\n" % orphaned.__len__())
tmpfile.flush()
file.write("total.value %d\n" % pages.__len__()) shutil.copy(tmpfile.name, FICHIER_MUNIN)
file.write("orphelines.value %d\n" % orphaned.__len__())
file.close()
os.system('mv %s %s' % (fichier_temp, fichier)) tmpfile.close()
else : else:
os.system('cat %s' % fichier) sys.stdout.write(open(FICHIER_MUNIN).read())