A Python project for managing reward systems with async capabilities and dependency injection architecture.
- Async HTTP client/server framework (aiohttp)
- Dependency injection (dependency-injector)
- CLOB (Central Limit Order Book) client integration
- YAML configuration support
- Python 3.13+
- uv package manager
- Clone the repository:
git clone <repository-url>
cd poly-reward- Install dependencies:
uv sync- Run the application:
uv run python main.pypoly-reward/
src/ # Source code
tests/ # Test files
config/ # Configuration files
main.py # Application entry point
pyproject.toml # Project configuration
- aiohttp: Async HTTP client/server framework
- dependency-injector: Dependency injection framework
- py-clob-client: CLOB (Central Limit Order Book) client
- pyyaml: YAML parser and emitter
# Install dependencies
uv sync
# Add new dependency
uv add <package-name>
# Remove dependency
uv remove <package-name>
# Run application
uv run python main.py
# Development mode
uv sync --devThis project is licensed under the MIT License.