![]() - Add configuration files for packaging - Precommit now uses ruff Co-authored-by: bkfox <thomas bkfox net> Reviewed-on: #127 |
||
---|---|---|
.. | ||
admin | ||
controllers | ||
locale/fr/LC_MESSAGES | ||
management/commands | ||
migrations | ||
models | ||
serializers | ||
static/aircox | ||
templates | ||
templatetags | ||
tests | ||
views | ||
__init__.py | ||
admin_site.py | ||
apps.py | ||
conf.py | ||
converters.py | ||
filters.py | ||
forms.py | ||
middleware.py | ||
README.md | ||
test.py | ||
urls.py | ||
utils.py | ||
viewsets.py |
Aircox
Aircox application aims to provide basis of a radio management system.
Architecture
A Station contains programs that can be scheduled or streamed. A Scheduled Program is a regular show that has planified diffusions of its occurences (episodes). A Streamed Program is a program used to play randoms musics between the shows.
Each program has a directory on the server where user puts its podcasts (in AIRCOX_PROGRAM_DIR). It contains the directories archives (complete show's podcasts) and excerpts (partial or whatever podcasts).
manage.py's commands
diffusions
: update/create, check and clean diffusions based on programs schedules;import_playlist
: import a playlist from a csv file, and associate it to a sound;sounds_monitor
: check for existing and missing sounds files in programs directories and synchronize the database. It can check for the quality of file and update sound info.sounds_quality_check
: check for the quality of the file (don't update database);
Requirements
- Sox (and soxi): sound file monitor and quality check
- requirements.txt for python's dependecies