Révision 26e497fc
Plugin moinmoin_pages: fix style issues
| plugins/moinmoin/moinmoin_pages | ||
|---|---|---|
| 4 | 4 |
|
| 5 | 5 |
=head1 NAME |
| 6 | 6 |
|
| 7 |
moinmoin_pages - lists the number of pages (including ACL-protected pages) in all wikis of a MoinMoin wikifarm |
|
| 7 |
moinmoin_pages - lists the number of pages in all wikis of a MoinMoin wikifarm |
|
| 8 |
|
|
| 9 |
|
|
| 10 |
ACL-protected pages are included. |
|
| 8 | 11 |
|
| 9 | 12 |
|
| 10 | 13 |
=head1 CONFIGURATION |
| ... | ... | |
| 57 | 60 |
=cut |
| 58 | 61 |
""" |
| 59 | 62 |
|
| 60 |
import operator |
|
| 61 | 63 |
import os |
| 62 | 64 |
from re import sub |
| 63 | 65 |
import sys |
| 64 | 66 |
|
| 67 |
from MoinMoin import wikiutil |
|
| 68 |
from MoinMoin.request import RequestCLI |
|
| 69 |
|
|
| 65 | 70 |
os.chdir('/export/wiki/config')
|
| 66 | 71 |
sys.path.insert(0, '/export/wiki/config') |
| 67 | 72 |
|
| 68 |
from MoinMoin import wikiutil |
|
| 69 |
from MoinMoin.Page import Page |
|
| 70 |
from farmconfig import wikis |
|
| 71 |
import farmconfig |
|
| 72 |
from MoinMoin.request import RequestCLI |
|
| 73 |
from farmconfig import wikis # noqa: E402 |
|
| 73 | 74 |
|
| 74 | 75 |
|
| 75 | 76 |
def _formatInReadableUnits(size): |
| ... | ... | |
| 108 | 109 |
# remove common regexp patterns and slap a protocol to make this a real url |
| 109 | 110 |
url = sub(r'[\^\$]|(\.\*)', '', url) |
| 110 | 111 |
|
| 111 |
mod = getattr(__import__(name), 'Config') |
|
| 112 |
#print "Upgradeing wiki %s (%s)" % (getattr(mod, 'sitename'), url) |
|
| 113 |
|
|
| 114 | 112 |
request = RequestCLI(url) |
| 115 | 113 |
pagelist = request.rootpage.getPageList(user='') |
| 116 | 114 |
|
| 117 | 115 |
systemPages = [page for page in pagelist if wikiutil.isSystemPage(request, page)] |
| 118 | 116 |
print(name + '.value ' + str(len(pagelist) - len(systemPages))) |
| 119 |
#totalsize = reduce(operator.add, [Page(request, name).size() for name in pagelist]) |
|
| 120 |
#print('Accumulated page sizes' + _formatInReadableUnits(totalsize))
|
|
| 121 | 117 |
|
| 122 | 118 |
|
| 123 | 119 |
def config(): |
Formats disponibles : Unified diff