
    6hh
                         d dl mZmZ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mZ d dlmZ  ede      Zej#                  d	d
g      ed               Zy)    )requestjsonify	Blueprint)jwt_required)Ebook)ObjectId)Course)UserCoursePurchase)datetimeebooksz/ebooks_list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]  }t#        |j                        |j$                  |j&                  |j(                  r|j(                  j+                         nd |j,                  |j.                  r|j.                  j+                         nd d }	}t        d|||	d      dfS c c}w # t0        $ 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 requiredi     )idr   r   )r   r   r   zCourse not purchasedi  zCourse access has expired)r   r   )ebook_idtitleauthorpublication_date	file_pathcreated_dateT)r   is_purchased
is_expireddata   i  )getattrr   r   jsongetr	   objectsr   firstr
   r   durationpurchase_dater   utcnowdaysr   strr   r   r   	isoformatr   r   	Exception)r   r   course_detailsr   r   purchaseexpiry_daysr   ebookresultes              )/var/www/html/eduruby.in/routes/ebooks.py
ebook_listr3      s#   3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))<QG   EHH[[llFKF\F\ 6 6 @ @ Bbf>C>P>PE..88:VZ
   ($	
 
  	   B%CF;<cAABsH   "G? 2G? C
G? #G? 5$G? BG:&G? :G? ?	H+H& H+&H+N)flaskr   r   r   utils.jwt_servicer   models.ebooks_modelr   bsonr   models.courser	   #models.user_course_purchase_historyr
   r   __name__	ebooks_bprouter3        r2   <module>r?      sT    - - * %    B h)	
&24B  34Br>   