{"id":40169376,"url":"https://github.com/cubewise-code/rushti","last_synced_at":"2026-03-06T19:16:54.571Z","repository":{"id":32916192,"uuid":"141052735","full_name":"cubewise-code/rushti","owner":"cubewise-code","description":"Smooth parallelization of TI Processes with TM1py","archived":false,"fork":false,"pushed_at":"2025-12-18T17:30:13.000Z","size":180,"stargazers_count":11,"open_issues_count":13,"forks_count":15,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-12-21T19:38:34.472Z","etag":null,"topics":["cubewise","ibm","planning-analytics","python","tm1","tm1-rest-api","tm1py","turbo-integrator"],"latest_commit_sha":null,"homepage":"https://code.cubewise.com/tm1py-help-content/run-processes-in-parallel-using-only-connection","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cubewise-code.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-07-15T19:28:11.000Z","updated_at":"2025-12-18T14:52:03.000Z","dependencies_parsed_at":"2023-11-20T20:29:53.462Z","dependency_job_id":"28d1b97f-caea-4168-b536-d88feb0297db","html_url":"https://github.com/cubewise-code/rushti","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/cubewise-code/rushti","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubewise-code%2Frushti","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubewise-code%2Frushti/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubewise-code%2Frushti/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubewise-code%2Frushti/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cubewise-code","download_url":"https://codeload.github.com/cubewise-code/rushti/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubewise-code%2Frushti/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28577045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T16:29:19.148Z","status":"ssl_error","status_checked_at":"2026-01-19T16:29:17.772Z","response_time":67,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cubewise","ibm","planning-analytics","python","tm1","tm1-rest-api","tm1py","turbo-integrator"],"created_at":"2026-01-19T17:03:11.143Z","updated_at":"2026-03-06T19:16:54.547Z","avatar_url":"https://github.com/cubewise-code.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/cubewise-code/rushti/rushti2dot0/docs/assets/images/rushti/RushTi2026_blue.svg\" alt=\"RushTI\" width=\"400\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eParallel TI execution engine for IBM Planning Analytics\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://pypi.org/project/rushti/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/rushti?color=blue\" alt=\"PyPI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://pypi.org/project/rushti/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/pyversions/rushti\" alt=\"Python\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/cubewise-code/rushti/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/cubewise-code/rushti\" alt=\"License\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nRushTI transforms sequential TurboIntegrator execution into intelligent, parallel workflows. Define task dependencies as a DAG, and RushTI schedules them across multiple workers — starting each task the moment its predecessors complete.\n\n## What's New in 2.0\n\n- **DAG Execution** — True dependency-based scheduling replaces wait-based sequencing\n- **JSON Task Files** — Structured format with metadata, settings, and stages\n- **Self-Optimization** — EWMA-based learning reorders tasks from historical performance\n- **Checkpoint \u0026 Resume** — Automatic progress saving with failure recovery\n- **Exclusive Mode** — Prevents concurrent runs on shared TM1 servers\n- **SQLite Statistics** — Persistent execution history with dashboards and analysis\n- **TM1 Integration** — Read tasks from and write results to a TM1 cube\n- **100% Backwards Compatible** — Legacy TXT task files work without changes\n\n## Installation\n\n### pip (recommended)\n\n```bash\npip install rushti\n```\n\nFor the latest beta:\n\n```bash\npip install rushti --pre\n```\n\n### uv\n\n```bash\nuv pip install rushti\n```\n\n### Executable (no Python required)\n\nDownload `rushti.exe` from [GitHub Releases](https://github.com/cubewise-code/rushti/releases) — includes all dependencies.\n\n## Quick Start\n\n**1. Configure TM1 connection**\n\n```ini\n# config/config.ini\n[tm1-finance]\naddress = localhost\nport = 12354\nssl = true\nuser = admin\npassword = apple\n```\n\n**2. Create a task file**\n\n```json\n{\n  \"version\": \"2.0\",\n  \"tasks\": [\n    { \"id\": \"1\", \"instance\": \"tm1-finance\", \"process\": \"Extract.GL.Data\" },\n    { \"id\": \"2\", \"instance\": \"tm1-finance\", \"process\": \"Extract.FX.Rates\" },\n    {\n      \"id\": \"3\",\n      \"instance\": \"tm1-finance\",\n      \"process\": \"Transform.Currency\",\n      \"predecessors\": [\"1\", \"2\"]\n    },\n    {\n      \"id\": \"4\",\n      \"instance\": \"tm1-finance\",\n      \"process\": \"Build.Reports\",\n      \"predecessors\": [\"3\"]\n    }\n  ]\n}\n```\n\n**3. Validate and run**\n\n```bash\nrushti tasks validate --tasks daily-refresh.json --skip-tm1-check\nrushti run --tasks daily-refresh.json --max-workers 4\n```\n\n## Documentation\n\nFull documentation is available at **[cubewise-code.github.io/rushti/docs](https://cubewise-code.github.io/rushti/docs/)**\n\n- [Installation](https://cubewise-code.github.io/rushti/docs/getting-started/installation/)\n- [Quick Start](https://cubewise-code.github.io/rushti/docs/getting-started/quick-start/)\n- [Task Files](https://cubewise-code.github.io/rushti/docs/getting-started/task-files/)\n- [CLI Reference](https://cubewise-code.github.io/rushti/docs/advanced/cli-reference/)\n- [Settings Reference](https://cubewise-code.github.io/rushti/docs/advanced/settings-reference/)\n\n## Website\n\nVisit **[cubewise-code.github.io/rushti](https://cubewise-code.github.io/rushti/)** for interactive demos, feature overviews, and architecture visualizations.\n\n## Links\n\n- [GitHub](https://github.com/cubewise-code/rushti)\n- [PyPI](https://pypi.org/project/rushti/)\n- [Issues](https://github.com/cubewise-code/rushti/issues)\n- [Changelog](https://github.com/cubewise-code/rushti/releases)\n\n## Built With\n\n[TM1py](https://github.com/cubewise-code/TM1py) — Python interface to the TM1 REST API\n\n## License\n\nMIT — see [LICENSE](LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcubewise-code%2Frushti","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcubewise-code%2Frushti","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcubewise-code%2Frushti/lists"}