OBIEE Scripts : Upload RPD
Below is python script to upload RPD. I have used WLST to run this python script# $ORACLE_FMW/wlserver_10.3/common/bin/wlst.sh Upload.py
# Created by Sreejith
from java.io import FileInputStream
from weblogic.management.utils import AlreadyExistsException, NotFoundException, InvalidParameterException
def print_title(title):
print title
print '--------------------------------------------------------------------------------'
user = raw_input("Enter user : ")
password = raw_input("Enter password : ")
#host = raw_input("Enter host(ex. adminAddress:adminPort) : ")
rpd_path = raw_input("Enter RPD Path and Name (ex. C:/~/rpd_name.rpd) ")
rpd_password = raw_input("Enter RPD Password : ")
try:
connect('user', 'password', 't3://localhost:port')
except:
print '*** ERROR *** Error occured while performing connect'
exit()
#connect(user,password,host)
domainCustom()
cd('oracle.biee.admin')
# Lock
print 'Obtaining lock...'
cd('oracle.biee.admin:type=BIDomain,group=Service')
objs = jarray.array([], java.lang.Object)
strs = jarray.array([], java.lang.String)
try:
invoke('lock', objs, strs)
except:
print 'Already locked'
# Lock Complete
cd('..')
# Upload
print 'Uploading repository...'
cd('oracle.biee.admin:type=BIDomain.BIInstance.ServerConfiguration,biInstance=coreapplication,group=Service')
params = jarray.array([rpd_path,rpd_password],java.lang.Object)
sign = jarray.array(['java.lang.String', 'java.lang.String'],java.lang.String)
invoke('uploadRepository', params, sign)
# Upload Complete
cd('..')
# Commit
print 'Applying changes...'
cd('oracle.biee.admin:type=BIDomain,group=Service')
objs = jarray.array([], java.lang.Object)
strs = jarray.array([], java.lang.String)
try:
invoke('commit', objs, strs)
except:
print 'Not Locked'
#Commit Complete
exit()
dumpStack()
Please do restart after the script run to complete the RPD deployment
Regards,
Sreejith
Comments
Post a Comment