#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-

"""
Just examples for using the xmlrpc calls.

"""
import getpass
import os
import time
import xmlrpclib

NAME = os.environ.get("WIKIUSER", "")
PAGENAME = u"ExampleTestPage"
ATTACHNAME = u":example.png"
PASSWORD = getpass.getpass()
WIKIURL = "http://localhost:8080/"

def put_page():
    """"
    this script creates a page PAGENAME
    """
    if NAME and PASSWORD:
        xmlrpc_url = "%s?action=xmlrpc2" % WIKIURL
        homewiki = xmlrpclib.ServerProxy(xmlrpc_url, allow_none=True)
        multicall = xmlrpclib.MultiCall(homewiki)
        auth_token = homewiki.getAuthToken(NAME, PASSWORD)
        if auth_token:
            multicall.applyAuthToken(auth_token)
            text = ['bla','blub','\n']
            multicall.putPage(PAGENAME, '\n'.join(text))
            result = multicall()
            try:
                 msg, result = tuple(result)
            except:
                 msg, result = ('Error', 
                "page '%s': You did not change the page content, not saved!" % PAGENAME)
            print result

if __name__ == "__main__":
    put_page()