Arbet is a Python-based arbitrage engine designed to monitor, analyze, and manage betting odds across platforms. It enables efficient coordination and matching of betting opportunities through configurable manager modules and a gRPC-enabled engine server.
- Modular design with manager modules (
BetaBcManager,BetaBwManager, etc.) for different exchange or broker integrations - gRPC-powered server (
arbitrage_engine_server.py) to handle real-time arbitrage operations - Support utilities for formatting, path management, and Redis integration
- Built-in documentation to guide usage and clarify workflow (
doc.md,pronostics.md)
- Python 3.8 or higher
pip(Python package manager)- Redis (if required for caching or state storage)
- gRPC libraries for Python
git clone https://github.com/toutia/arbet.git
cd arbet
pip install -r requirements.txtEnsure your configuration is correctly set in paths.json (or equivalent), including paths to data files, Redis configuration, and any necessary credentials for manager modules.
python arbitrage_engine_server.pyFor specific manager operations, you might run:
python BetaBcManager.pyRefer to doc.md and pronostics.md for detailed usage examples and explanation of workflow.
arbet/
├── BetaBcManager.py
├── BetaBwManager.py
├── BetaFbManager.py
├── BetaManager.py
├── BetaNbManager.py
├── BetaPsManager.py
├── BetaUbManager.py
├── BetaWmManager.py
├── arbitrage_engine_server.py
├── monitor_matches.py
├── odds_store.py
├── redis_test.py
├── utils.py
├── locators/…
├── paths.json
├── requirements.txt
├── tools.txt
├── doc.md
└── pronostics.md
- Manager modules (
Beta*.py): Handle integrations with different sources or betting platforms. arbitrage_engine_server.py: Orchestrates arbitrage logic via gRPC services.monitor_matches.py&odds_store.py: Tools for tracking odds and persisting data.utils.py,locators/,tools.txt: Utility scripts and helpers.- Documentation:
doc.md,pronostics.mdfor guidance and strategy. - Configuration:
paths.json,requirements.txtfor environment setup.
For usage patterns and examples, see:
doc.md– general walkthroughpronostics.md– betting strategy notes or risk assessments
Contributions are welcome! Please fork the repository, create a feature branch, and submit a pull request. Consider documentation enhancements, modular testing, or adding new manager integrations.