Apply a filter to a page

Python XMLRPC script to: Apply a filter to all pages in a space

#!/usr/bin/python
#
#  apply a filter to all pagers in a space
#  Zohar Melamed - 08/02/20005
#
#


from xmlrpclib import Server

import sys
import re

def filterPage(content):
        return content.replace("\\\\\\","/" )


server = sys.argv[1]
space  = sys.argv[2]
user   = sys.argv[3]
password = sys.argv[4]

s = Server(server + "/rpc/xmlrpc")

token = s.confluence1.login(user,password)
pages = s.confluence1.getPages(token, space )
for pageInfo in pages:
    print "filtering : " + pageInfo["id"] +  " == " + pageInfo["title"]
    page = s.confluence1.getPage(token, pageInfo["id"] )
    page["content"] = filterPage(page["content"])
    s.confluence1.storePage(token,page)

Labels

scripts scripts Delete
xml-rpc xml-rpc Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.