Difference between revisions of "Python client - OpenKM 5.1"
From OpenKM Documentation
(→Authentication) |
(→Authentication) |
||
Line 16: | Line 16: | ||
token = sAuth.login(arg0='okmAdmin', arg1='admin') | token = sAuth.login(arg0='okmAdmin', arg1='admin') | ||
print 'Token: '+token | print 'Token: '+token | ||
+ | |||
+ | # Logout | ||
+ | sAuth.logout(arg0=token) | ||
+ | </source> | ||
+ | |||
+ | == Perform search == | ||
+ | <source lang="python"> | ||
+ | from SOAPpy import WSDL | ||
+ | |||
+ | # Register WSDL | ||
+ | sAuth = WSDL.Proxy('http://localhost:8080/OpenKM/OKMAuth?wsdl') | ||
+ | sSearch = WSDL.Proxy('http://localhost:8080/OpenKM/OKMSearch?wsdl') | ||
+ | |||
+ | # Login | ||
+ | token = sAuth.login(arg0='okmAdmin', arg1='admin') | ||
+ | print 'Token: '+token | ||
+ | |||
+ | # Search | ||
+ | queryResultArray = sSearch.findByContent(arg0=token, arg1='***') | ||
+ | |||
+ | for queryResult in queryResultArray['value']: | ||
+ | print queryResult['document']['path'] | ||
# Logout | # Logout |
Revision as of 18:38, 9 March 2010
These sample code is using the SOAPpy library. If you are in a Debian based distro you can install it this way:
$ sudo aptitude install python-soappy
More info about Python and webservices at http://wiki.python.org/moin/WebServices.
Authentication
from SOAPpy import WSDL
# Register WSDL
sAuth = WSDL.Proxy('http://localhost:8080/OpenKM/OKMAuth?wsdl')
# Login
token = sAuth.login(arg0='okmAdmin', arg1='admin')
print 'Token: '+token
# Logout
sAuth.logout(arg0=token)
Perform search
from SOAPpy import WSDL
# Register WSDL
sAuth = WSDL.Proxy('http://localhost:8080/OpenKM/OKMAuth?wsdl')
sSearch = WSDL.Proxy('http://localhost:8080/OpenKM/OKMSearch?wsdl')
# Login
token = sAuth.login(arg0='okmAdmin', arg1='admin')
print 'Token: '+token
# Search
queryResultArray = sSearch.findByContent(arg0=token, arg1='***')
for queryResult in queryResultArray['value']:
print queryResult['document']['path']
# Logout
sAuth.logout(arg0=token)