aircox-radiocampus/aircox
2019-09-08 01:39:40 +02:00
..
admin work on logs, timetable, stats 2019-09-08 01:39:40 +02:00
locale/fr/LC_MESSAGES localisation 2018-02-12 01:32:23 +01:00
management work on website + page becomes concrete 2019-09-05 14:12:12 +02:00
models work on logs, timetable, stats 2019-09-08 01:39:40 +02:00
static/aircox work on logs, timetable, stats 2019-09-08 01:39:40 +02:00
templates work on logs, timetable, stats 2019-09-08 01:39:40 +02:00
templatetags work on logs, timetable, stats 2019-09-08 01:39:40 +02:00
views work on logs, timetable, stats 2019-09-08 01:39:40 +02:00
__init__.py website 2019-08-07 01:45:27 +02:00
apps.py work on admin ui 2019-09-05 23:05:04 +02:00
connector.py website 2019-08-07 01:45:27 +02:00
controllers.py work on website + page becomes concrete 2019-09-05 14:12:12 +02:00
converters.py work on logs, timetable, stats 2019-09-08 01:39:40 +02:00
forms.py work on admin ui 2019-09-05 23:05:04 +02:00
middleware.py website 2019-08-07 01:45:27 +02:00
README.md work on website + page becomes concrete 2019-09-05 14:12:12 +02:00
serializers.py work on player 2019-08-15 12:43:10 +02:00
settings.py website 2019-08-07 01:45:27 +02:00
tests.py website 2019-08-07 01:45:27 +02:00
urls.py work on logs, timetable, stats 2019-09-08 01:39:40 +02:00
utils.py work on logs, timetable, stats 2019-09-08 01:39:40 +02: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;
  • sound_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.
  • sound_quality_check: check for the quality of the file (don't update database);
  • streamer: audio stream generation and control it;

Requirements

  • Sox (and soxi): sound file monitor and quality check
  • requirements.txt for python's dependecies