Metadata-Version: 2.4
Name: MSTR-Robotics-magerdaniel
Version: 0.5.3
Summary: Automation toolkit for MicroStrategy / Strategy One: object read-out, migration, comparison, RAG and OSI export.
Author-email: Daniel Mager <danielmager@gmx.de>
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: mstrio-py>=11.6
Requires-Dist: pandas>=2.2
Requires-Dist: numpy>=2.0
Requires-Dist: requests>=2.31
Requires-Dist: PyYAML>=6.0
Requires-Dist: ruamel.yaml>=0.18
Requires-Dist: python-dotenv>=1.0
Requires-Dist: openpyxl>=3.1
Provides-Extra: rag
Requires-Dist: openai>=1.0; extra == "rag"
Requires-Dist: flashtext>=2.7; extra == "rag"
Provides-Extra: redis
Requires-Dist: redis>=5.0; extra == "redis"
Provides-Extra: azure
Requires-Dist: azure-storage-blob>=12.0; extra == "azure"
Provides-Extra: servers
Requires-Dist: mcp; extra == "servers"
Requires-Dist: MSTR-Robotics-magerdaniel[rag]; extra == "servers"
Provides-Extra: all
Requires-Dist: MSTR-Robotics-magerdaniel[azure,rag,redis,servers]; extra == "all"
Provides-Extra: dev
Requires-Dist: ruff; extra == "dev"
Requires-Dist: vulture; extra == "dev"
Requires-Dist: jupyter; extra == "dev"

# MSTR Robotics

A Python toolkit for MicroStrategy automation, object comparison, and Redis-based BI analysis.

## Features

- **Object Comparison**: Compare MicroStrategy objects between environments using JSON diff analysis
- **Redis Integration**: Store and analyze BI metadata using Redis
- **Migration Tools**: Automate MicroStrategy object migration workflows

## Project Structure

- `mstr_robotics/` - Main package with core functionality
- `notebooks/` - Jupyter notebooks for analysis and exploration
- `Dansfiles/` - Migration and automation scripts
- `config/` - Configuration files (YAML, JSON)
- `export/` - Export utilities and logs
- `alt/` - Alternative implementations and experiments

## Setup

1. Clone the repository
2. Create virtual environment: `python -m venv .venv`
3. Activate: `.venv\Scripts\Activate.ps1`
4. Install dependencies: `pip install -r requirements.txt`

## Usage

The Jupyter notebooks in `notebooks/` are the primary entry points (object
export, schema monitoring, migration, REGAM regression testing).

## Development

- Python 3.12 required
- Uses Redis for data storage
- Jupyter notebooks for exploratory analysis
