U
    ºøyfT*  ã                   @   s  d dl mZ d dlmZ d dlmZ d dlmZ ddlm	Z	 d dl
Z
G dd	„ d	eƒZG d
d„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZdd„ Zdd„ ZG dd„ deƒZG dd„ deƒZG dd„ deƒZG d d!„ d!eƒZG d"d#„ d#eƒZdS )$é    )ÚView©Úrender)ÚTemplateView)ÚJsonResponseé   )Úread_json_fileNc                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚDashboardViewzpages/index.htmlc                    s   i }t ƒ jf |Ž}||d< |S )NÚdata)ÚsuperÚget_context_data)ÚselfÚkwargsr
   Úcontext©Ú	__class__© úP/var/www/html/Presentation_Sanoa_Al_oula_2024_Ramdan/src/apps/dashboard/views.pyr      s    zDashboardView.get_context_data)Ú__name__Ú
__module__Ú__qualname__Útemplate_namer   Ú__classcell__r   r   r   r   r	   
   s   r	   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚAdScanPresentationViewc                 C   s   d}i }t |||ƒS )Nzpages/AdScanPresentation.htmlr   ©r   Úrequestr   r   r   r   r   Úget   s    zAdScanPresentationView.getc                 C   s   d S ©Nr   ©r   r   r   r   r   Úpost   s    zAdScanPresentationView.postN©r   r   r   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚDarijaAIPresentationViewc                 C   s   d}i }t |||ƒS )Nzpages/DarijaAIPresentation.htmlr   r   r   r   r   r   "   s    zDarijaAIPresentationView.getc                 C   s   d S r   r   r   r   r   r   r   '   s    zDarijaAIPresentationView.postNr    r   r   r   r   r!       s   r!   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚPOCPresentationViewc                 C   s   d}i }t |||ƒS )Nzpages/poc/poc.htmlr   r   r   r   r   r   ,   s    zPOCPresentationView.getc                 C   s   d S r   r   r   r   r   r   r   1   s    zPOCPresentationView.postNr    r   r   r   r   r"   *   s   r"   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚPOCPresentationViewNewsFRc                 C   s   d}i }t |||ƒS )Nz$pages/POC_Demo_News_FR_21042024.htmlr   r   r   r   r   r   6   s    zPOCPresentationViewNewsFR.getc                 C   s   d S r   r   r   r   r   r   r   ;   s    zPOCPresentationViewNewsFR.postNr    r   r   r   r   r#   4   s   r#   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚCdnOptimizationPresentationViewc                 C   s   d}i }t |||ƒS )Nzpages/CdnOptimization.htmlr   r   r   r   r   r   C   s    z#CdnOptimizationPresentationView.getc                 C   s   d S r   r   r   r   r   r   r   H   s    z$CdnOptimizationPresentationView.postNr    r   r   r   r   r$   A   s   r$   c                   @   s    e Zd ZdZdd„ Zdd„ ZdS )Ú
ReportViewzpages/reports.htmlc                 C   s$   dddt ddƒ ¡ tdƒdœi}|S )NZDAR_NSA_EP_21u0   DAR NSA EP - Ø¯Ø§Ø± Ø§Ù„Ù†Ø³Ø§ Ø§Ù„Ø­Ù„Ù‚Ø© - 21ZovUraO0YcqMzW/var/www/html/Presentation_Sanoa_Al_oula_2024_Ramdan/src/media/reports/dar_nsa_ep21.txtÚrzX/var/www/html/Presentation_Sanoa_Al_oula_2024_Ramdan/src/media/reports/dar_nsa_ep21.json)ÚtitleZ	video_srcÚreportÚcomments)ÚopenÚreadr   )r   Úreports_dictr   r   r   Úget_reports_dictN   s    üÿzReportView.get_reports_dictc                 C   s&   |   ¡ }d| |i ¡i}t|| j|ƒS )Nr(   )r-   r   r   r   )r   r   Z	show_namer,   r   r   r   r   r   Y   s    zReportView.getN)r   r   r   r   r-   r   r   r   r   r   r%   K   s   r%   c                 C   sŠ   g }g }t t| ƒd ƒD ]P}| | }| |d  }|d |d  dkrP| |¡ q| |¡ | |¡ g }q|r†| | d ¡ | |¡ |S )Nr   ÚidéK   éÿÿÿÿ)ÚrangeÚlenÚappend)Ú	face_dataÚ	intervalsÚcurrent_intervalÚiÚcurrent_frameZ
next_framer   r   r   Úcalculate_intervals_v1€   s    


r9   c                 C   s´   g }d }| D ]”}|d kr@t |ƒd |d |d |d dœdœ}q|d |d d  dkrp|d |d dœ|d< q| |¡ t |ƒd |d |d |d dœdœ}q|r°| |¡ |S )Nr   Útimer.   ©r.   r:   )r.   ÚstartÚendr=   éd   )r2   r3   )r4   r5   r6   Úframer   r   r   Úcalculate_intervals_v2—   s$    
ý

ý
r@   c                   @   s   e Zd Zdd„ ZdS )Ú	LoadFacesc                 C   sÌ   ddddœ}t || ƒ}t |¡}i }|d D ]T}| dg ¡D ]B}| d¡}	|	r`|	|kr`g ||	< ||	  | d¡| d	¡d
œ¡ q>q.| ¡ D ]2\}	}
t|
ƒ}|D ]}|d d	 |d< q |||	< qŒtd|iƒS )Nu¬   /var/www/html/Presentation_Sanoa_Al_oula_2024_Ramdan/src/static/video/JT en FranÃ§ais Al Aoula du 21_04_2024/faces_b50c2dced2ff4ce3a30ae7f4f8f2f208_2024-04-23_11-22-42.jsonz•/var/www/html/Presentation_Sanoa_Al_oula_2024_Ramdan/src/static/video/news_2024_04_22/faces_2132db85823f47bebfe4353b215dc844_2024-04-24_07-13-13.jsonz•/var/www/html/Presentation_Sanoa_Al_oula_2024_Ramdan/src/static/video/news_2024_04_21/faces_8dd0c69c89134c06b7b7577fd86011c1_2024-04-24_01-51-48.json)Z21Z22Z24r4   ÚfacesÚnamer.   r:   r;   r=   )r*   ÚjsonÚloadr   r3   Úitemsr@   r   )r   r   ÚdateZdate_matchedrB   r
   Ztransformed_dataÚitemZfacerC   r4   r5   Úintervalr   r   r   r   ²   s2    ý

þ
 ÿzLoadFaces.getN)r   r   r   r   r   r   r   r   rA   ±   s   rA   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚMusicRemovalViewc                 C   s   d}i }t |||ƒS )Nzpages/music_removal.htmlr   r   r   r   r   r   "  s    zMusicRemovalView.getc                 C   s   d S r   r   r   r   r   r   r   '  s    zMusicRemovalView.postNr    r   r   r   r   rJ      s   rJ   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚPOCArabicOnePresentationViewc                 C   s   d}i }t |||ƒS )Nzpages/poc/poc_ar_1.htmlr   r   r   r   r   r   ,  s    z POCArabicOnePresentationView.getc                 C   s   d S r   r   r   r   r   r   r   1  s    z!POCArabicOnePresentationView.postNr    r   r   r   r   rK   *  s   rK   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚPOCArabicTwoPresentationViewc                 C   s   d}i }t |||ƒS )Nzpages/poc/poc_ar_2.htmlr   r   r   r   r   r   6  s    z POCArabicTwoPresentationView.getc                 C   s   d S r   r   r   r   r   r   r   ;  s    z!POCArabicTwoPresentationView.postNr    r   r   r   r   rL   4  s   rL   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚPOCFrenchOnePresentationViewc                 C   s   d}i }t |||ƒS )Nzpages/poc/poc_fr_1.htmlr   r   r   r   r   r   @  s    z POCFrenchOnePresentationView.getc                 C   s   d S r   r   r   r   r   r   r   E  s    z!POCFrenchOnePresentationView.postNr    r   r   r   r   rM   >  s   rM   )Údjango.viewsr   Zdjango.shortcutsr   Zdjango.views.genericr   Údjango.httpr   Úutilsr   rD   r	   r   r!   r"   r#   r$   r%   r9   r@   rA   rJ   rK   rL   rM   r   r   r   r   Ú<module>   s&   



5o


