To demonstrate writing a client, we will write a python script that adds a few users to Sakai, and then creates a site for them. First, the entire contents of the example script.
import os import sys from SOAPpy import WSDL login_url = "http://localhost:8080/sakai-axis/SakaiLogin.jws?wsdl" script_url = "http://localhost:8080/sakai-axis/SakaiScript.jws?wsdl" login_proxy = WSDL.SOAPProxy(login_url) script_proxy = WSDL.SOAPProxy(script_url) loginsoap = WSDL.SOAPProxy(login_url) scriptsoap = WSDL.SOAPProxy(script_url) sessionid = loginsoap.login("admin", "admin") print scriptsoap.addNewUser(sessionid, "teacher", "Bob", "Smith", "bob@pedagogy.edu", "", "password" ) print scriptsoap.addNewUser(sessionid, "student1", "Laura", "Hope", "laura@pedagogy.edu", "", "password" print scriptsoap.addNewUser(sessionid, "student2", "Sam", "Goodman", "bob@pedagogy.edu", "", "password" ) print scriptsoap.addNewSite(sessionid, "psych101", "Psych 101 ", "Psychology", \ "Psych", "", "", True, "access", True, True, "", "" ) print scriptsoap.addNewPageToSite(sessionid, "psych101", "Announcements", 0) print scriptsoap.addNewToolToPage(sessionid, "psych101", "Announcements", "Announcements", "sakai.announc print scriptsoap.addMemberToSiteWithRole(sessionid, "psych101", "teacher", "maintain") print scriptsoap.addMemberToSiteWithRole(sessionid, "psych101", "student1", "access") print scriptsoap.addMemberToSiteWithRole(sessionid, "psych101", "student2", "access")
Running this script on the command line will show results something like:
sgithens@thumbtack$ python QuickExample.py success success success success success success success success sgithens@thumbtack$