U
    q9ed                     @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dlZd dl	Z	d dl
Z
d dlZd dlZG dd deZd dlZG dd	 d	eZdS )
    render)TemplateView)JsonResponse)ViewNc                       s    e Zd ZdZ fddZ  ZS )DashboardViewpages/index.htmlc                    s   i }t  jf |}||d< |S )Ndata)superget_context_data)selfkwargsr	   context	__class__ 9/var/www/html/Presentation_Mo/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 )CommentsAnalyzerViewc                 C   s   d}i }t |||S )Nr   r   )r   requestr   r   r   r   r   get   s    zCommentsAnalyzerView.getc           	      C   s   |j d}dddg}td td|  td dd	d
dgd}tdd}| }zt|}d|d}W nb tj	k
r   zddd}W n< t
jk
r } ztd| dt|d}W 5 d }~X Y nX Y nX W 5 Q R X t|ddS )NresultszThis is a great video!z I learned a lot from this video.zThe presenter is very engaging.Zpython3_startz7python3 /var/www/html/exportcomments/youtube_export.py Zpython3_endZPositiveZvideoZlearnedZengaging)Z	sentimentkeywordsz'/var/www/html/exportcomments/temp2.jsonrT)successr	    zValidation error:F)r   error)safe)POSTr   printossystemopenreadjsonloadsJSONDecodeErrorjsonlintValidationErrorstrr   )	r   r   urlcommentsZanalysis_resultsfZfile_contentsZ	json_dataer   r   r   post%   s.    

0zCommentsAnalyzerView.postN)r   r   r   r   r2   r   r   r   r   r      s   r   )Zdjango.shortcutsr   Zdjango.views.genericr   django.httpr   django.viewsr   sysr$   Zopenai
subprocessr(   r   r+   r   r   r   r   r   <module>   s   