A modern Python application for managing playout integration with CasparCG.
- Python 3.11+
- uv package manager
Install dependencies using uv:
uv syncuv run playoutuv run pytestThis project uses Ruff for code formatting and linting:
# Format code
uv run ruff format .
# Run linter
uv run ruff check .
# Fix auto-fixable issues
uv run ruff check --fix .# Add a runtime dependency
uv add <package-name>
# Add a development dependency
uv add --dev <package-name>Build and run using Docker:
docker build -t frikanalen-playout .
docker run frikanalen-playoutmain.py- Application entry pointplayout_lib/- Core application modulesapi.py- API integrationcaspar_player.py- CasparCG player interfaceconfig.py- Configuration managementitems.py- Playout itemslogging_setup.py- Logging configurationscheduler.py- Scheduling logic