
    U+i
                        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mZmZ  eddg      Zej                  d	       ed
       ee      fdedefd       Zej#                  d       ee      fdedefd       Zej                  d       ed
       ee      fdedefd       Zej+                  d       ed
       ee      fdededefd       Zej/                  d       ee      fdedefd       Zy)    )	APIRouterBodyDepends)get_db)Session)
VideoClass)	VideoList
StoreVideoUpdateVideoz/videosVideos)prefixtags/.
video_listdbc                    K   	 t        |      }|j                  | j                  | j                  | j                        }|S # t
        $ r}dt        |      dcY d }~S d }~ww xY ww)N)pageitems_per_pagetitleerrorstatusmessage)r   get_allr   per_pager   	Exceptionstr)r   r   video_classvideos_dataes        B/var/www/pie360backend.cl/public_html/app/backend/routes/videos.py
get_videosr"      sm     

 n!))%.."" * 
  
1v
 	

s4   A'>A A'	A$AA$A'A$$A'z/edit/{video_id}video_idc                    K   	 t        |      }|j                  |       }|S # t        $ r}dt        |      dcY d }~S d }~ww xY wwNr   r   )r   getr   r   )r#   r   r   videor    s        r!   	get_videor(   $   sJ     

 n) 
1v
 	

,   A" A	A>AAAAz/storestore_videoc                    K   	 t        |      }| j                  | j                  d}|j                  |      }|S # t        $ r}dt        |      dcY d }~S d }~ww xY ww)N)r   urlr   r   )r   r   r,   storer   r   )r*   r   r   
video_dataresultr    s         r!   r*   r*   7   se     

 n &&??


 "":. 
1v
 	

s1   A6; A	AAAAAAz/update/{video_id}update_videoc                   K   	 t        |      }i }|j                  |j                  |d<   |j                  |j                  |d<   |j                  | |      }|S # t        $ r}dt        |      dcY d }~S d }~ww xY ww)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##Hj9 
1v
 	

s5   A?AA A?	A<$A71A<2A?7A<<A?z/{video_id}c                    K   	 t        |      }|j                  |       }|S # t        $ r}dt        |      dcY d }~S d }~ww xY wwr%   )r   deleter   r   )r#   r   r   r/   r    s        r!   delete_videor5   j   sL     

 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@   