From d8efaf35031db7540ca5ffac817345b35ea60992 Mon Sep 17 00:00:00 2001
From: Ilya Simonov <i.simonov@4taps.me>
Date: Tue, 14 Mar 2023 18:26:32 +0800
Subject: [PATCH] fix upload files in folder

---
 apps/core/__pycache__/signals.cpython-39.pyc | Bin 1005 -> 980 bytes
 apps/core/__pycache__/utils.cpython-39.pyc   | Bin 1074 -> 1060 bytes
 apps/core/signals.py                         |   4 ++--
 apps/core/tasks.py                           |   3 ++-
 apps/core/utils.py                           |   2 +-
 5 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/apps/core/__pycache__/signals.cpython-39.pyc b/apps/core/__pycache__/signals.cpython-39.pyc
index db66d6991f78e07ae799763c5687816f185bb061..2a69c16acbb75285c4e42945336ffc47e1937207 100644
GIT binary patch
delta 280
zcmY+9u};G<6h-~~oES_Ub*Y#N5?fjL5D-f@mJsTQHb7drCQ>U$d;tUUf~YDb3ld+#
zz{-?=K>PwWV&M%}_ee)qdSCpL%S=i^{Ebfg>f%X$Kde1iD9Ez%3A!@0z=nlhU>i7U
z;y^9bsKDZeY-!C5FLpM>vR{h4vuh)7#ERD3h-S~mmRa7Sg*2@96kda3j{wBbMg|v%
zB4aWV(fOKJGnLPm?gfr9(ZapMncJtACwP;uy2MQH@2<*hcAG9TGwt|fUYfi#UGJ}?
oX0^!Qh#tCE`aBSjPyr13G@<%1JSw$xW1I{E=;8l3a36T|13<M&fB*mh

delta 305
zcmcb@{+69Lk(ZZ?0SKZ@1X4OC^1iR{0di^>vlxmyfFxs4M+s9F^8ywSJBxWCh|ju!
z4a8f>Sj$|(p2abnA%zjh=LFJBHO#Xa=CanZ0M&5SumDxCqRFw;vZXNBvX^i#;HhD)
zVXI+Z$Xvr153-Lpg(aOag|%0nk&&T<X#pQdJ0n91LokCTn_m@sS!POVezE>9#>uUW
zTFm@K+><vk`Y<zPrcD0Jn5fTJl2MwQl$V&96JL;6l5vYYIX|x?HLv6rb9QRwEgmQ@
zzNE4sbtOZQ{N!Gy8KM$QT#Q1DEQ|t7d`v}(Ku>G(7V%BCVonwXaf;+o35Cg<n3Vu;
CzflMP

diff --git a/apps/core/__pycache__/utils.cpython-39.pyc b/apps/core/__pycache__/utils.cpython-39.pyc
index 95a2501b7e72ceeccaac4029419b89d0b09305e6..5f76382da15298c1967999c5853a4027976e5dd0 100644
GIT binary patch
delta 219
zcmdnQv4n#+k(ZZ?0SJ8T1X7+(<Xz#!1mrjaaWP0Zg|UWlHp5(|U<OSlzbf{!%#_sp
zV*Qms-Yt&IyyB9?yyVnd9BG+3sd<UHsYR?nEk&%8nHeh?IVaaLb}|2A)St}56vGXX
z0LgMpE@skY6rQ}0=`xCFJ+lFaEKq?acaiwy?aT_6qCid*Uv7R`W@<sDUTR8aNq$ig
X3&;pg5FrdAKpLQy!dV=X1z3~-+<7ld

delta 232
zcmZ3&v5A8>k(ZZ?0SIQA2&8<T$h*Ri1;}v*;$k5nk-}KRki{^YA%&@iaW=zTmS6@=
zX1^--vdom!{9^rIjQX04x0o_hG?{L3Wabr@B<3Zj-r`8h%t_5l%uQX%P{cX$dnF_H
z<U+<S)*@D*d6WM!#&B~28AV`%YjP@+E~Cig$xN3~L<^Y>IOKq;G`Wi;Ca+{xuoMGw
nqWE(2%Q907D)mxRGE4G{ia;(c;sy~SAOfTTVl1)+Oe{(OD+e_)

diff --git a/apps/core/signals.py b/apps/core/signals.py
index 379e5f6..739c0b1 100644
--- a/apps/core/signals.py
+++ b/apps/core/signals.py
@@ -12,10 +12,10 @@ def generate_default_thumbnail_for_video(sender, instance, **kwargs):
     if not instance.thumbnail and instance.local_file:
         if os.path.isfile(instance.local_file.path):
             thumbnail_name = utils.generate_thumbnail(instance.local_file)
-            thumbnail_path = f'{settings.MEDIA_ROOT}videos/{instance.id}/{thumbnail_name}'
+            key = f'videos/{thumbnail_name}'
+            thumbnail_path = f'{settings.MEDIA_ROOT}{key}'
 
             content = utils.get_thumbnail_content(thumbnail_path)
-            key = f'videos/{instance.id}/{thumbnail_name}'
             content_type = 'image/jpeg'
             instance.thumbnail = s3_uploader.upload_file(content, key, content_type)
 
diff --git a/apps/core/tasks.py b/apps/core/tasks.py
index dd59aef..6d7eb64 100644
--- a/apps/core/tasks.py
+++ b/apps/core/tasks.py
@@ -2,6 +2,7 @@ import os
 
 from .models import Video, READY
 from .s3_uploader import upload_file
+from .utils import asset_upload
 
 from cp_video.celery import app
 
@@ -12,7 +13,7 @@ def send_video_to_s3():
 
     for local_video in local_videos:
         video_name = local_video.local_file.name.split('/')[-1]
-        key = f'videos/{local_video.id}/{video_name}'
+        key = asset_upload(local_video, video_name)
         content = local_video.local_file.read()
 
         local_video.s3_file = upload_file(content, key, 'video/mp4')
diff --git a/apps/core/utils.py b/apps/core/utils.py
index 45dca4a..75086ba 100644
--- a/apps/core/utils.py
+++ b/apps/core/utils.py
@@ -7,7 +7,7 @@ from moviepy.editor import VideoFileClip
 
 
 def asset_upload(instance, filename):
-    return f'videos/{instance.id}/{filename}'
+    return f'videos/{filename}'
 
 
 def generate_thumbnail(video):
-- 
2.18.1