0
1
mirror of https://github.com/radio95-rnt/RadioPlayer.git synced 2026-02-26 21:53:54 +01:00
This commit is contained in:
Kuba
2025-10-11 17:37:15 +02:00
parent cf4f3137bd
commit 2cb78f61b9
2 changed files with 25 additions and 15 deletions

24
modules/jingle.py Normal file
View File

@@ -0,0 +1,24 @@
import random
JINGIEL_FILE = "/home/user/Jingiel.mp3"
class PlaylistModifierModule:
def modify(self, global_args: dict, playlist: list[tuple[str, bool, bool, bool, dict]]):
return playlist
class Module(PlaylistModifierModule):
def modify(self, global_args: dict, playlist: list[tuple[str, bool, bool, bool, dict]]):
if int(global_args.get("no_jingle", 0)): return playlist
out: list[tuple[str, bool, bool, bool, dict]] = []
last_jingiel = True
for (track, _, _, _, args) in playlist:
if not last_jingiel and random.choice([False, True, False, False]) and JINGIEL_FILE and int(args.get("no_jingle", 0)) == 0:
out.append((track, True, False, True, args))
out.append((JINGIEL_FILE, False, False, False, args))
last_jingiel = True
else:
out.append((track, True, True, True, args))
last_jingiel = False
del last_jingiel
playlistmod = (Module(), 1)

View File

@@ -4,9 +4,8 @@ import time, datetime
import os, subprocess, importlib.util import os, subprocess, importlib.util
import sys, signal, threading, glob import sys, signal, threading, glob
import unidecode import unidecode
import random
from dataclasses import dataclass from dataclasses import dataclass
import log95, copy import log95
from pathlib import Path from pathlib import Path
class PlayerModule: class PlayerModule:
@@ -54,8 +53,6 @@ DAY_END = 19
LATE_NIGHT_START = 0 LATE_NIGHT_START = 0
LATE_NIGHT_END = 5 LATE_NIGHT_END = 5
JINGIEL_FILE = "/home/user/Jingiel.mp3"
playlist_dir = "/home/user/playlists" playlist_dir = "/home/user/playlists"
logger_level = log95.log95Levels.DEBUG if DEBUG else log95.log95Levels.CRITICAL_ERROR logger_level = log95.log95Levels.DEBUG if DEBUG else log95.log95Levels.CRITICAL_ERROR
@@ -235,17 +232,6 @@ def play_playlist(playlist_path, custom_playlist: bool=False):
for module in playlist_modifier_modules: playlist = module.modify(global_args, playlist) for module in playlist_modifier_modules: playlist = module.modify(global_args, playlist)
# last_jingiel = True
# for line in lines:
# if not last_jingiel and random.choice([False, True, False, False]) and JINGIEL_FILE:
# playlist.append((line, True, False, True))
# playlist.append((JINGIEL_FILE, False, False, False))
# last_jingiel = True
# else:
# playlist.append((line, True, True, True))
# last_jingiel = False
# del last_jingiel
for module in simple_modules: module.on_new_playlist(playlist) for module in simple_modules: module.on_new_playlist(playlist)
return_pending = False return_pending = False