aircox/aircox
2024-03-25 23:48:25 +01:00
..
admin make EpisodeUpdateView work 2024-03-25 23:48:25 +01:00
context_processors context_processors: prevent a null station error when no default station is defined 2024-02-28 17:19:21 +01:00
controllers make EpisodeUpdateView work 2024-03-25 23:48:25 +01:00
locale/fr/LC_MESSAGES work on episode form 2024-03-16 22:37:56 +01:00
management/commands #123: Sound Monitoring (#125) 2023-11-08 18:38:49 +01:00
migrations db: create program editors groups 2024-02-28 17:19:21 +01:00
models make EpisodeUpdateView work 2024-03-25 23:48:25 +01:00
serializers rename playlist-editor to tracklist-editor; refactor player 2024-03-20 01:42:01 +01:00
static/aircox make EpisodeUpdateView work 2024-03-25 23:48:25 +01:00
templates make EpisodeUpdateView work 2024-03-25 23:48:25 +01:00
templatetags work on sound list 2024-03-25 18:05:55 +01:00
tests episode-form: add tracks inline formset 2024-02-28 17:19:21 +01:00
views make EpisodeUpdateView work 2024-03-25 23:48:25 +01:00
__init__.py code quality 2023-03-13 17:47:00 +01:00
admin_site.py Feat: packaging (#127) 2023-10-11 10:58:34 +02:00
apps.py code quality 2023-03-13 17:47:00 +01:00
conf.py aircox/conf: user cannot edit all programs/episode 2024-02-05 10:19:05 +01:00
converters.py Feat: packaging (#127) 2023-10-11 10:58:34 +02:00
filters.py work on sound list 2024-03-25 18:05:55 +01:00
forms.py make EpisodeUpdateView work 2024-03-25 23:48:25 +01:00
middleware.py grid and mobile 2024-02-12 14:41:09 +01:00
README.md code quality 2023-03-13 17:47:00 +01:00
test.py Feat: packaging (#127) 2023-10-11 10:58:34 +02:00
urls.py work on page form; add image selector 2024-03-16 06:00:15 +01:00
utils.py Feat: packaging (#127) 2023-10-11 10:58:34 +02:00
viewsets.py make EpisodeUpdateView work 2024-03-25 23:48:25 +01:00

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