Parent Directory
|
Revision Log
Just correcting some documentation mistakes on the python example
#!/usr/bin/env python
from SOAPpy import WSDL
#This is an example of SOAP connection. As soon as possible this example will be
#documented in the oficial webservice blog (http://blogs.dfwikilabs.org/moodle_ws/)
#NOTE: this example requires python 2.5
#this is just a sample of public connection url
url = 'http://localhost/moodle19/webservice/inout/soap/connect.php?wsdl'
#url = 'http://www.ebi.ac.uk/Tools/webservices/wsdl/WSWUBlast.wsdl'
#server = SOAPProxy.Proxy(url)
#server = SOAPProxy(url)
wsdl = WSDL.Proxy(url)
print "-----------------";
print "CONNECTED!"
while(1):
print "-------------------"
user = raw_input("NOM D'USUARI:")
psw = raw_input("PSW:")
#callInfo = wsdl.methods['mdl_course_get_courses_by_user']
wsdl.soapproxy.config.dumpSOAPOut = 1
wsdl.soapproxy.config.dumpSOAPIn = 1
#wsdl.mdl_course_get_courses_by_user (4)
login = wsdl.mdl_config_login (user,psw)
if login.errormsg=='':
break
else:
print "ERROR: "+login.errormsg
print "-----------------LOG IN!";
print "Welcome "+login.firstname+" "+login.lastname
print "-------------------"
#require some apis
#if (wsdl.mdl_config_require_api ('user',login.sessid)):
# print "FET user!"
wsdl2 = WSDL.Proxy(login.apiurl)
print "-----------------CONNECTED!";
print ""
print "------ COURSES ------"
print ""
#print wsdl2.mdl_user_get_instance(3444)
courses = wsdl2.mdl_course_get_my_courses ()
num = 1
for course in courses:
print num+'- '+course.shortname+': '+course.fullname+' ['+str(course.id)+']'
num=num+1
#print wsdl2.mdl_course_get_courses()
#print wsdl2.mdl_course_get_courses_by_user (2)
print "-----------------Done!";
print ""
print "-------------------"
raw_input("LOGOUT")
wsdl.mdl_config_logout(login.sessid)
print "-----------------Done!";
| Moodle CVS Admin | ViewVC Help |
| Powered by ViewVC 1.0.7 |