[moodle] / contrib / patches / dfws / client / navega.py Repository:

View of /contrib/patches/dfws/client/navega.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (download) (as text) (annotate)
Thu Jun 5 01:04:17 2008 WST (17 months, 2 weeks ago) by tusefomal
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +1 -1 lines
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