Installation¶
Prerequisites¶
- Python 3.9+ (if installing via pip)
- TM1 server with REST API enabled (address, port, credentials)
Option 1: pip (Recommended)¶
Verify:
Option 2: Standalone Executable¶
Download the latest .exe from GitHub Releases — no Python required.
Option 3: From Source¶
Configure Your TM1 Connection¶
Create a config/config.ini file with your TM1 server details:
[tm1-finance]
address = localhost
port = 12354
user = admin
password = apple
ssl = true
async_requests_mode = True
Tip
The section name (tm1-finance) is the instance name you'll reference in your task files. You can add multiple sections for multiple TM1 servers.
Using Planning Analytics as a Service (PAaaS)?
Replace address/port/user/password with your IBM Cloud credentials. See the TM1py documentation for connection options.
Set Up Your Working Directory¶
Set the RUSHTI_DIR environment variable to tell RushTI where to find configuration and store all output:
Then create the directory structure:
RUSHTI_DIR/
├── config/
│ ├── config.ini # TM1 connection settings
│ ├── settings.ini # Execution settings (optional)
│ └── logging_config.ini # Logging configuration (optional)
├── archive/ # Taskfile JSON snapshots per run (auto-created)
├── data/ # Stats database (auto-created)
├── logs/ # Log files (auto-created)
├── checkpoints/ # Resume checkpoints (auto-created)
└── visualizations/ # Dashboards and DAG HTML (auto-created)
Only config/config.ini is required — the other subdirectories are created automatically.
Without RUSHTI_DIR
If RUSHTI_DIR is not set, RushTI looks for config files in the current working directory (./config.ini or ./config/config.ini) and writes output relative to the application directory. Setting RUSHTI_DIR is recommended for production deployments.