Skip to content

[Backend] Реализовать несколько потоков #9

@grouzdev

Description

@grouzdev

Нужно реализовать три дополнительных потока, которые будут играть параллельно с основным:

  1. day — та же логика что в дневной программе:
  • содержимое папки "day" смешивается с "songs" в такой же пропорции
  • джинглы из "jingles/day"
  1. evening — та же логика что в вечерней программе:
  • музыка только из папки "evening"
  • джинглы из "jingles/evening"
  1. night — плейлист составляется по более хитрым правилам:
  • сначала берём всё содержимое "midnight"
  • после этого ставим всё содержимое "night"
  • джинглы из "jingles/night"
    т.е. эти две папки будут играть последовательно, не смешиваясь

Для каждого потока нужно сделать отдельные API-запросы:

  • Информация о текущем треке
  • Плейлист
  • Количество слушателей

Ещё кажется логичным реализовать новый запрос к общему количеству слушателей, суммирующий слушателей во всех 4 потоках — именно его мы будем показывать в интерфейсе (разбивка по потокам будет либо скрыта от юзера, либо закопана в меню).


Когда активен режим event, дополнительные потоки должны продолжать работать по своей логике.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions