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

Popular posts from this blog

Difference between Global Filter and Dashboard Prompt