Skip to main content

Change dynamically Pentaho database connections from kjb, ktr and xml files

Project description

Change dynamically Pentaho database connections from kjb, ktr and xml files

Installation

pip install pentaho-db-changer

How to Use

Before execute the program you need to configure .ini file (config.ini) with your database settings.

You can follow this example:

First of all use a section ‘connect’ to select which database you will use.

[connect] connect = connect_local

Then, create a default section with the absolute path for pdi files.

[default] path = /home/pdi

At last, create a section for each connection that you want to use and change easily.

[conect_server] server = xxxxxx username = xxxxxx password = my_pass

[conect_local] server = localhost username = root password = other_pass

Just execute __init__.py file as follow:

cd set_db_pdi python __init__.py

Using as a Module

Download this project with:

git clone https://github.com/kappius/pentaho-db-changer.git

All modules are in set_db_pdi folder and you can copy this folder and put inside your modules folder.

Then, import using:

from set_db_pdi import SetDB

You can set a custom configuration file name using:

SetDB('settings.ini').write_file_pdi()

If your password is encrypted (using right pdi format), then call:

SetDB().write_file_pdi(encrypt=False)

If not, then:

SetDB().write_file_pdi() # this is default call when you execute __init__.py file

You know if it is encrypted if password in config.ini is in format:

password = Encrypted 1ad32da2de2da7886

Using in reports

It works with Pentaho Report Designer’s files (.prpt) too, but only using encrypt=False since this issue was solved: http://jira.pentaho.com/browse/PRD-3608

Just unzip .prpt files and get file datasourcessql-ds.xml

This file (sql-ds.xml) is like .kjb and .ktr files and use same connection names.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pentaho-db-changer-0.0.1.tar.gz (3.9 kB view details)

Uploaded Source

File details

Details for the file pentaho-db-changer-0.0.1.tar.gz.

File metadata

File hashes

Hashes for pentaho-db-changer-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3adc1a11c66def64d11a70c1f11877a7f916d3c70d63ad5c85f65c83b4722c57
MD5 15fc6ec37049e94b721789a0fdf00d04
BLAKE2b-256 f8ffb3fa6d96a45543f82419e978c961b9126fe24f1db43b8dc0c6206f2c73ff

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page