aircox-radiocampus/aircox
2024-12-04 15:32:13 +01:00
..
admin aircox/admin: order episodes by -pub_date,-pk 2024-11-12 10:25:12 +01:00
context_processors #132 | #121: backoffice / dev-1.0-121 (#131) 2024-04-28 22:02:09 +02:00
controllers #132 | #121: backoffice / dev-1.0-121 (#131) 2024-04-28 22:02:09 +02:00
forms aircox/forms/episode: add episode id to EpisodeSoundFormset, this enables EpisodeUpdateView post requests validation 2024-11-15 15:33:25 +01:00
locale/fr/LC_MESSAGES update translations 2024-11-07 08:19:54 +01:00
management/commands #123: Sound Monitoring (#125) 2023-11-08 18:38:49 +01:00
migrations add missing migration 2024-05-27 14:45:51 +02:00
models aircox/models/page: display episode/page title 2024-11-07 17:24:16 +01:00
serializers #132 | #121: backoffice / dev-1.0-121 (#131) 2024-04-28 22:02:09 +02:00
static static: remove obsolete files 2024-12-04 15:32:13 +01:00
templates aircox/templates: display a link to dashboard when user in not authenticated 2024-11-08 10:22:11 +01:00
templatetags templatetags: add model_name 2024-08-27 08:56:26 +02:00
tests #132 | #121: backoffice / dev-1.0-121 (#131) 2024-04-28 22:02:09 +02:00
views aircox/views/episode: add name, url and delete properties as sound data available to vuejs 2024-11-18 10:43:17 +01:00
__init__.py code quality 2023-03-13 17:47:00 +01:00
apps.py #132 | #121: backoffice / dev-1.0-121 (#131) 2024-04-28 22:02:09 +02:00
conf.py aircox/conf.py: allow attribute href 2024-10-21 07:45:59 +02:00
converters.py Feat: packaging (#127) 2023-10-11 10:58:34 +02:00
filters.py #132 | #121: backoffice / dev-1.0-121 (#131) 2024-04-28 22:02:09 +02:00
middleware.py #132 | #121: backoffice / dev-1.0-121 (#131) 2024-04-28 22:02:09 +02:00
permissions.py aircox/permissions: use unqualified codename in group permissions 2024-11-06 14:39:45 +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 misc: enable adding new episodes 2024-11-07 08:12:11 +01:00
utils.py Feat: packaging (#127) 2023-10-11 10:58:34 +02:00
viewsets.py #132 | #121: backoffice / dev-1.0-121 (#131) 2024-04-28 22:02:09 +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;
  • 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