A plugin for eventyay that integrates Veditor, the video review and transcode pipeline, with event talks and recordings. This initial package bootstraps plugin registration; later phases will add organiser controls, talk-to-recording mapping, and pipeline status inside eventyay.
- Organiser settings to connect an event to a Veditor instance
- Mapping of eventyay talks/sessions to Veditor talk records
- Recording ingest, review, and transcode status in the organiser UI
- Download / publish hooks for approved recordings
- Celery-backed status sync with the Veditor API
- eventyay (latest)
- Python 3.12+
- Redis (for Celery)
-
Make sure you have a working eventyay development setup.
-
Clone this repository:
git clone https://github.com/fossasia/eventyay-veditor
-
Activate the virtual environment you use for eventyay development.
-
Install the plugin in editable mode:
uv pip install -e . -
Run migrations:
python manage.py migrate
-
Restart your local eventyay server. Enable the plugin from the Plugins tab in your event settings.
When using the Eventyay Docker development setup, you can also clone this repository into the gitignored plugins/ directory at the eventyay repo root so it is installed automatically.
This plugin enforces code style via pre-commit running ruff (linting + formatting). CI runs these checks automatically on every PR.
To install the git hooks locally:
uv run pre-commit installTo run manually across all files:
uv run pre-commit run --all-filespytest tests/veditor/
apps.py Plugin AppConfig and EventyayPluginMeta
signals.py Signal receivers (nav, dashboard, pipeline hooks)
urls.py URL routing (organiser and event patterns)
templates/ Django HTML templates
static/ Plugin static assets
locale/ Translation files
migrations/ Database migrations (added when models land)
Copyright FOSSASIA
Released under the terms of the Apache License 2.0