TM1-CLI is a command-line interface (CLI) tool to interact with TM1 servers using TM1py.
- Easily execute TM1 functions via the command line.
- Manage multiple connection settings with
databases.yaml
file. - Built with Python, powered by Typer for intuitive CLI design.
Install the package directly from PyPI:
pip install tm1cli
Clone the repository and install using Poetry
git clone https://github.com/onefloid/tm1cli.git
cd tm1cli
poetry install
Connect to a TM1 server and print its version:
tm1cli tm1-version
tm1cli threads
tm1cli whoami
tm1cli process list
tm1cli process exists <process_name>
tm1cli process clone --from <source_db> --to <target_db>
tm1cli process dump <name> --folder <path> --format <json|yaml>
tm1cli process load <name> --folder <path> --format <json|yaml>
tm1cli cube list
tm1cli cube exists <cube_name> --watch
tm1cli dimension list
tm1cli dimension exists <dimension_name> -w
tm1cli view list <cube_name>
tm1cli view exists <cube_name> <view_name>
tm1cli subset list <dimension_name>
tm1cli subset exists <dimension_name> <subset_name>
Run the following to see all available commands:
tm1cli --help
Connection settings are stored in a databases.yaml file. Here's an example:
databases:
- name: mydb
address: localhost
port: 10001
ssl: false
user: admin
password: ""
- name: myremotedb
address: tm1.example.com
port: 20000
ssl: false
user: admin
password: apple