aircox-radiocampus/aircox
bkfox 180cc8bc02 - various __all__
- serializer: track search, reorder module files
- autocomplete: allow simple string value selection
- playlist editor:
    - ui & flow improve
    - init data
    - save user settings
    - autocomplete
    - fix bugs
    - discard changes
2022-12-12 00:25:57 +01:00
..
admin - save & load 2022-12-11 00:29:53 +01:00
locale/fr/LC_MESSAGES voc 2022-10-08 13:46:30 +02:00
management/commands playlist editor draft 2022-12-10 03:27:27 +01:00
models - various __all__ 2022-12-12 00:25:57 +01:00
serializers - various __all__ 2022-12-12 00:25:57 +01:00
static/aircox - various __all__ 2022-12-12 00:25:57 +01:00
templates - various __all__ 2022-12-12 00:25:57 +01:00
templatetags - various __all__ 2022-12-12 00:25:57 +01:00
views - various __all__ 2022-12-12 00:25:57 +01:00
__init__.py fix sounds_monitor; fix django compatibility (v3.2) 2022-01-09 15:14:00 +01:00
admin_site.py WIP - Sound.file instead of Sound.path; fix issues with player; program.path is now relative 2022-03-18 14:12:59 +01:00
apps.py create aircox_streamer as separate application 2019-09-19 15:22:56 +02:00
converters.py work on pages, filters, lists 2019-09-09 02:47:57 +02:00
filters.py add episode filters 2022-02-22 18:48:17 +01: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 translation 2022-05-21 16:37:11 +02:00
settings.py fix sound path query bugs 2022-10-10 19:08:51 +02:00
tests.py website 2019-08-07 01:45:27 +02:00
urls.py - various __all__ 2022-12-12 00:25:57 +01:00
utils.py async sound monitor & clean-up 2020-09-21 15:19:06 +02:00
viewsets.py - various __all__ 2022-12-12 00:25:57 +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