from django.conf import settings

from moviepy.editor import VideoFileClip


def asset_upload(instance, filename):
    return f'videos/{filename}'


def generate_thumbnail(video_path, video_name):
    clip = VideoFileClip(video_path)
    thumbnail_name = video_name.split('.')[0]
    thumbnail_name = f'{settings.MEDIA_ROOT}{thumbnail_name}.jpg'
    clip.save_frame(thumbnail_name, t=1.00)

    thumbnail_name = thumbnail_name.split('/')[-1]

    return thumbnail_name