view MoinMoin/scripts/xmlrpc-tools/ @ 491:be33ecd58d4e

add run() methods to scripts, include version info into MoinMoin/ for epydoc imported from: moin--main--1.5--patch-495
author Thomas Waldmann <>
date Wed, 22 Mar 2006 09:55:32 +0000
parents 77665d8e2254
line wrap: on
line source
#!/usr/bin/env python
This script gets all SystemPages from srcwiki via xmlrpc and
stores them into dstwiki via xmlrpc. We use wiki rpc v2 here.

GPL software, 2003-08-10 Thomas Waldmann

import xmlrpclib
from import BasicAuthTransport

#srcwiki = xmlrpclib.ServerProxy("")
user = "YourWikiName"
password = "yourbasicauthpassword"
srctrans = BasicAuthTransport(user,password)
dsttrans = BasicAuthTransport(user,password)
srcwiki = xmlrpclib.ServerProxy("", transport=srctrans)
dstwiki = xmlrpclib.ServerProxy("", transport=dsttrans)

def transferpage(srcwiki, dstwiki, pagename):
    pagedata = srcwiki.getPage(pagename)
    dstwiki.putPage(pagename, pagedata)
    print "Transferred %s." % pagename.encode('ascii', 'replace')

def run():
    allsystempagesgroup = 'AllSystemPagesGroup'
    transferpage(srcwiki, dstwiki, allsystempagesgroup)
    allgrouppages = srcwiki.listLinks(allsystempagesgroup)
    for langgrouppage in allgrouppages:
        pagename = langgrouppage['name']
        transferpage(srcwiki, dstwiki, pagename)
        pages = srcwiki.listLinks(pagename)
        for page in pages:
            transferpage(srcwiki, dstwiki, page['name'])

if __name__ == "__main__":