
    ?33i>                     
   S SK JrJrJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJrJr  \" SS/S9r\R                  S	5      \" S
5      \" \5      4S\S\4S jj5       r\R#                  S5      \" \5      4S\S\4S jj5       r\R                  S5      \" S
5      \" \5      4S\S\4S jj5       r\R+                  S5      \" S
5      \" \5      4S\S\S\4S jj5       r\R/                  S5      \" \5      4S\S\4S jj5       rg)    )	APIRouterBodyDepends)get_db)Session)
VideoClass)	VideoList
StoreVideoUpdateVideoz/videosVideos)prefixtags/.
video_listdbc                    #     [        U5      nUR                  U R                  U R                  U R                  S9nU$ ! [
         a  nS[        U5      S.s S nA$ S nAff = f7f)N)pageitems_per_pagetitleerrorstatusmessage)r   get_allr   per_pager   	Exceptionstr)r   r   video_classvideos_dataes        LC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\routers\videos.py
get_videosr"      sl     

 n!))%.."" * 
  
1v
 	

s3   A%;A  A% 
A"
AA"A%A""A%z/edit/{video_id}video_idc                    #     [        U5      nUR                  U 5      nU$ ! [         a  nS[        U5      S.s S nA$ S nAff = f7fNr   r   )r   getr   r   )r#   r   r   videor    s        r!   	get_videor(   $   sI     

 n) 
1v
 	

,   A" A
A?AAAAz/storestore_videoc                    #     [        U5      nU R                  U R                  S.nUR                  U5      nU$ ! [         a  nS[        U5      S.s S nA$ S nAff = f7f)N)r   urlr   r   )r   r   r,   storer   r   )r*   r   r   
video_dataresultr    s         r!   r*   r*   7   sd     

 n &&??


 "":. 
1v
 	

s1   A 6; A 
AAAA AA z/update/{video_id}update_videoc                   #     [        U5      n0 nUR                  b  UR                  US'   UR                  b  UR                  US'   UR                  X5      nU$ ! [         a  nS[        U5      S.s S nA$ S nAff = f7f)Nr   r,   r   r   )r   r   r,   updater   r   )r#   r0   r   r   r.   r/   r    s          r!   r0   r0   O   s     
 n
)"."4"4Jw' , 0 0Ju##H9 
1v
 	

s5   BAA B
A>&A93A>4B9A>>Bz/{video_id}c                    #     [        U5      nUR                  U 5      nU$ ! [         a  nS[        U5      S.s S nA$ S nAff = f7fr%   )r   deleter   r   )r#   r   r   r/   r    s        r!   delete_videor5   j   sK     

 n##H- 
1v
 	

r)   N)fastapir   r   r   app.backend.db.databaser   sqlalchemy.ormr   app.backend.classes.video_classr   app.backend.schemasr	   r
   r   videospostr"   r&   intr(   r*   putr0   r4   r5        r!   <module>rA      sW   , , * " 6 B B	

 S I&/


 
,  &/


  
$ X"3i&/


 
.  ! !%S	&/


 	
 "
4 } &/


 
r@   