from django.db import models
import os
import uuid
import requests
from django.contrib.auth.models import User
import pprint
from django.db.models.signals import post_save
from django.dispatch import receiver

# # Create your models here.
class File(models.Model):
    id_file = models.UUIDField(primary_key=True,default=uuid.uuid4,editable=False)
    file_title =  models.CharField(max_length=500,null=True,blank=True)
    video_path=models.CharField(max_length=500,null=True,blank=True)
    language = models.CharField(max_length=10,null=True,blank=True)
    user = models.ForeignKey(User , models.DO_NOTHING,blank=True, null=True)
    duration=models.CharField(max_length=50,null=True,blank=True)
    extension=models.CharField(max_length=50,null=True)
    when_uploaded=models.DateTimeField(auto_now_add=True)
    size=models.CharField(max_length=50,null=True,blank=True)
    multi_speaker=models.BooleanField(default=False)
    file_s3_url = models.CharField(max_length=600,null=True,blank=True)

    def __str__(self):
        return str(self.video_path)


class Transcripts(models.Model):
    id_transcript = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    file_org      = models.ForeignKey(File, on_delete=models.CASCADE,null=True,blank=True)
    path_srt_fr   = models.CharField(max_length=600,blank=True,null=True)
    path_srt_es   = models.CharField(max_length=600,blank=True,null=True)
    path_srt_en   = models.CharField(max_length=600,blank=True,null=True)
    path_srt_po   = models.CharField(max_length=600,blank=True,null=True)
    # downloaded_at = models.DateTimeField(null=True,blank=True)

    def __str__(self):
        return self.file_org.file_title if self.file_org else 'Transcript {}'.format(self.id_transcript)


        