Client and server code for Tomato Radio Automation software. Simple, easy to use, and hard to screw up Playout software written very specifically for Burning Man Information Radio's use case (BMIR).
Tomato is in active development right now. So expect things to change and break. Often. See the TODO list for things left to implement.
Cross-platform (macOS/Windows/Linux), native Desktop application.
The client utilizes the following,
- CEF Python, ie Python's bindings to the Chromium Embedded Framework.
- Jinja2 for HTML templates.
- NES.css as a novel CSS library for retro UI components.
- wavesurfer.js to play audio assets and render seekable audio waveforms in the UI.
- jQuery for UI interactions. Don't judge me!
- PyInstaller to build distributable, cross-platform binaries.
Server is a straightforward Django app, taking full advance of Django's admin interface with Constance as a configuration editor.
This project is licensed under the MIT License - see the LICENSE file for details.