
    8h                         d dl mZmZmZ d dlmZ d dlmZmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZ  ede      Zej%                  d	d
g      ed               Zej%                  dd
g      ed               Zy)    )requestjsonify	Blueprint)jwt_required)VideoCourseSubjectSubjectVideo)ObjectId)Course)UserCoursePurchase)datetimevideo_coursesz/get_videos_subjectsPOST)methodsc            	      "   	 t        t        dd       } | st        ddd      dfS t        j                  j	                  d      }|r| st        ddd      dfS t        j                  t        |      d	
      j                         }d}d}| rt        j                  t        |       |j                  d	      j                         }|rJd	}|j                  }|j                  r0t        j                         |j                  z
  j                  |kD  rd	}|st        ddd      dfS |rt        ddd      dfS t!        j                  t        |      d	      }|D cg c]k  }t#        |j                        |j$                  t'        j                  |j                  d	      j)                         |j*                  j-                         dm }	}t        d|||	d      dfS c c}w # t.        $ r#}
t        dt#        |
      d      dfcY d }
~
S d }
~
ww xY w)Nuser_idFzInvalid user idstatusmessagei  	course_idz"course_id and user_id are required     )idr   r   )r   r   r   zCourse not purchasedi  zCourse access has expired)r   r   
subject_idr   )r   subject_nametotal_videoscreated_dateT)r   is_purchased
is_expireddata     )getattrr   r   jsongetr
   objectsr	   firstr   r   durationpurchase_dater   utcnowdaysr   strr   r   countr   	isoformat	Exception)r   r   course_detailsr   r   purchaseexpiry_dayssubjectssubjectresultes              0/var/www/html/eduruby.in/routes/video_courses.pyget_video_course_subjectsr8      s   0B'9d3e8IJKSPPLL$$[1	e8\]^`ccc (9*=aHNNP
)11 )(++ eg	 
  ,55))x/@8CYCY/Y._._bm.m!"J e8NOPRUUUe8STUWZZZ%--8KTUV "#
 	 gjj/#00(00GJJqQWWY#00::<	
 # # ($	
 
  	#  B%CF;<cAABsH   "G" 2G" C
G" #G" 5$G" A0G	G" G" "	H+H	H	Hz/subject_videosc            	         	 t         j                  j                  d      } t        j                  |       st        ddd      dfS t        j                  | d      }|D cg c]S  }t        |j                        |j                  |j                  |j                  |j                  j                         dU }}t        d	|d
      dfS c c}w # t        $ r#}t        dt        |      d      dfcY d }~S d }~ww xY w)Nr   FzInvalid subject IDr   r   r   r   )video_idvideo_titlevideo_duration
video_pathr   T)r   r    r!   r"   )r   r$   r%   r	   is_validr   r   r&   r,   r   r;   r<   r=   r   r.   r/   )r   videosvideor5   r6   s        r7   get_subject_videosrA   @   s    BLL$$\2
  ,e8LMNPSSS%%AF   EHH ,,#22**!..88:
   $78#==  B%CF;<cAABs7   AC C !AC9C C 	C<C71C<7C<N)flaskr   r   r   utils.jwt_servicer   models.video_courses_modelr   r   bsonr	   models.courser
   #models.user_course_purchase_historyr   r   __name__video_courses_bprouter8   rA        r7   <module>rM      s    - - * G    B _h7 .A1B  B1Bf )F8<B  =BrL   