Python UCM Client

This package provides a simple client for calling the services on Oracle Content Server 11g via the standard web interface. It can be used in conjunction with any of the services provided by Content Server defined here

Installation

easy_install ucmclient

Examples

Uploading a file to Content Server

from ucmclient import UcmClient, ServiceFailed
 
#connect to ucm with specified hostname and content server port
ucmClient = UcmClient('ucmserver.example.com','16200')
ucmClient.login('weblogic','password')
 
#build a dictionary of service parameters.
ucmServiceData ={
    'dDocTitle':'New Article 1',
    'dDocName':'News_Article_01',
    'dDocType':'News',
    'dDocAuthor':'weblogic',
    'dDocAccount':'weblogic',
    'dSecurityGroup':'Public',
    #files can be submitted using an open file object
    'primaryFile':open('news.txt','r')
}
 
try:
    ucmClient.call_service('CHECKIN_UNIVERSAL',ucmServiceData)
except ServiceFailed as e:
    print 'checkin failed - %s' % e

Searching for files on Content Server

from ucmclient import UcmClient, ServiceFailed
 
ucmClient = UcmClient('ucmserver.example.com','16200')
ucmClient.login('weblogic','password')
 
#Search for files of type News
ucmServiceData = {
        'QueryText':'dDocType<matches>`News`',
        'ResultCount':10
}
 
try:
    search = ucmClient.call_service('GET_SEARCH_RESULTS',ucmServiceData)
    #Access resultset by name and iterate through results
    for doc in search.fetch('SearchResults'):
        print doc['dDocName']
 
except ServiceFailed as e:
    print 'search failed - %s' % e

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Go back to top