From b2f49bc0894daa0397d0479517fc8cf7378a8630 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Thu, 30 Jun 2022 17:44:47 +0200 Subject: [PATCH] increase cache to 24h, add time interval for conf publication, no container port by default --- app/settings.py | 2 +- bin | 2 +- docker-compose.yml | 2 -- env/prod.yml | 6 +----- .../teleforma-publish-notify-conferences.py | 16 ++++++++++++++-- 5 files changed, 17 insertions(+), 11 deletions(-) diff --git a/app/settings.py b/app/settings.py index c1c6113e..26cfc8d3 100644 --- a/app/settings.py +++ b/app/settings.py @@ -302,7 +302,7 @@ CACHES = { } } -CACHE_TIMEOUT = 60*60*12 +CACHE_TIMEOUT = 60*60*24 # Name of cache backend to cache user agents. If it not specified default # cache alias will be used. Set to `None` to disable caching. diff --git a/bin b/bin index 52d01bc8..7a7c9ab6 160000 --- a/bin +++ b/bin @@ -1 +1 @@ -Subproject commit 52d01bc8d0ec34d96ae3751fa5709a8ae05066fd +Subproject commit 7a7c9ab66099c6e93acacf48d589bfc9da5a9fc2 diff --git a/docker-compose.yml b/docker-compose.yml index aeb7112b..21a93f21 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -70,8 +70,6 @@ services: - ./teleforma/:/srv/src/teleforma/teleforma - ./var/log/app:/var/log/app - ./var/run/app:/var/run/app - ports: - - "9002:8000" links: - db - redis diff --git a/env/prod.yml b/env/prod.yml index 88af99be..00467d66 100644 --- a/env/prod.yml +++ b/env/prod.yml @@ -13,8 +13,6 @@ services: volumes: - /mnt/crfpa-videos:/mnt/crfpa-videos - /mnt/crfpa-scripts:/mnt/crfpa-scripts - ports: - - "9003:8000" networks: - teleforma-prod @@ -30,8 +28,6 @@ services: - ./lib:/srv/lib - ./teleforma/:/srv/src/teleforma/teleforma - ./var/log/app:/var/log/app - ports: - - "9004:8000" env_file: - env/prod.env networks: @@ -69,4 +65,4 @@ volumes: networks: teleforma-prod: - driver: bridge \ No newline at end of file + driver: bridge diff --git a/teleforma/management/commands/teleforma-publish-notify-conferences.py b/teleforma/management/commands/teleforma-publish-notify-conferences.py index 4b9aafda..8140c7b7 100644 --- a/teleforma/management/commands/teleforma-publish-notify-conferences.py +++ b/teleforma/management/commands/teleforma-publish-notify-conferences.py @@ -48,20 +48,32 @@ class Command(BaseCommand): period_name = options['period'] period = Period.objects.get(name=period_name) + now_minus = datetime.datetime.now() - datetime.timedelta(minutes=5) + print(now_minus) + now_plus = datetime.datetime.now() + datetime.timedelta(minutes=1) + print(now_plus) + conferences = Conference.objects.filter( period=period, status=2, notified=False, - date_publish__lte=datetime.datetime.now() + date_publish__lte=now_plus, + date_publish__gte=now_minus, ) for conference in conferences: conference.status = 3 conference.save() + medias = conference.media.all() + for media in medias: + media.is_published = True + media.save() + if "video/mp4" in media.mime_type: + linked_media = media logger.logger.info("Conference published: " + conference.public_id) media = conference.media.filter(mime_type='video/mp4')[0] - url = reverse('teleforma-media-detail', args=[conference.period.id, media.id]) + url = reverse('teleforma-media-detail', args=[conference.period.id, linked_media.id]) message = "Nouvelle conférence publiée : " + str(conference) students = Student.objects.filter(period=conference.period) -- 2.39.5