From e327cf0204f0cf7fb0ecc04c14f22bf7d84e8a5f Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 23 Jan 2023 18:44:06 +0100 Subject: [PATCH] add random server choice for livestream.url --- app/settings.py | 2 ++ teleforma/models/core.py | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/app/settings.py b/app/settings.py index bc84bfd9..23cdb62e 100644 --- a/app/settings.py +++ b/app/settings.py @@ -273,6 +273,8 @@ EMAIL_SUBJECT_PREFIX = '[' + TELEFORMA_ORGANIZATION + '] ' TELECASTER_LIVE_STREAMING_PROTOCOL = 'https' TELECASTER_LIVE_STREAMING_SERVER = 'stream7.parisson.com' +TELECASTER_LIVE_STREAMING_SERVERS = ['jimmy.parisson.com', 'ron.parisson.com'] +TELECASTER_LIVE_RANDOM_SERVERS = True TELECASTER_LIVE_STREAMING_PORT = 443 TELECASTER_LIVE_ICECAST_STREAMING_PORT = 443 TELECASTER_LIVE_ICECAST_STREAMING_PATH = '/stream/audio/' diff --git a/teleforma/models/core.py b/teleforma/models/core.py index fc6e8e65..f964ad30 100755 --- a/teleforma/models/core.py +++ b/teleforma/models/core.py @@ -701,6 +701,11 @@ class LiveStream(models.Model): @property def url(self): + if settings.TELECASTER_LIVE_RANDOM_SERVERS: + servers = settings.TELECASTER_LIVE_STREAMING_SERVERS + server = random.choice(servers) + else: + server = self.server.host return self.server.protocol + '://' + self.server.host + ':' + self.server.port + \ self.server.path + self.mount_point -- 2.39.5