
    g                        d dl mZmZmZ d dlZd dlZd dlZd dlZd dlm	Z	  ee
      Z e	ej                  dddd      e_        dZdZdZ e       Zd	 Zej'                  d
      d        Zej'                  d      d        Zej'                  d      d        Zej'                  d      d        Zd Zd Z ej4                  ed      j7                          e
dk(  rdZej;                  dde       yy)    )Flaskrender_templatesend_from_directoryN)ProxyFix   )x_forx_protox_hostx_portvideos
thumbnailsstaticc           
         t         j                  j                  t        |  d      }t         j                  j	                  |      sAt         j                  j                  t
        |       }t        j                  dd|dddd|g       |S )Nz.jpgffmpeg-iz-vfzthumbnail,scale=200:150z-vframes1)ospathjoinTHUMBNAIL_FOLDERexistsVIDEO_FOLDER
subprocessrun)video_filenamethumbnail_path
video_paths      /var/www/kongo/main.pygenerate_thumbnailr      sp    WW\\"2~6Fd4KLN77>>.)WW\\,?
dJ,^
 	
     /c                  Z   	 t        t        j                  t              D  cg c]$  } | j	                         j                  d      s#| & c} d d      }|D ci c]  }|t        |       }}t        d||      S c c} w c c}w # t        $ r}dt        |       dfcY d }~S d }~ww xY w)	N).mp4z.aviz.mov.mkvc                     t         j                  j                  t         j                  j                  t        |             S N)r   r   getmtimer   r   )xs    r   <lambda>zindex.<locals>.<lambda>"   s$    "''**277<<a+HI r    T)keyreversez
index.html)r   r   u   Wystąpił błąd: i  )
sortedr   listdirr   lowerendswithr   r   	Exceptionstr)fr   videor   es        r   indexr5      s    	3

<0i1AGGI4F4FGg4hQiI

 EKK5e/66K
K|FzRR j L 3$SVH-s223s@    B $A=A=B B-B =
B 	B*B%B*%B*z/videos/<filename>c                 "    t        t        |       S r&   )r   r   filenames    r   r3   r3   *   s    |X66r    z/thumbnails/<filename>c                 "    t        t        |       S r&   )r   r   r7   s    r   	thumbnailr:   .   s    /::r    z/favicon.pngc                  &    t        t        dd      S )Nzfavicon.pngz	image/png)mimetype)r   STATIC_FOLDER r    r   faviconr?   2   s    }mkRRr    c           
         	 t         j                  j                  |       d   }|dz   }t         j                  j                  t        |       }t         j                  j                  t        |      }dd|ddddd	d
|g
}t        j                  |       t        j                  |        y # t        j                  |        w xY w)Nr   r#   r   r   z-c:vlibx264z-c:aaacz-strictexperimental)	r   r   splitextr   r   r   r   converting_filesdiscard)mkv_filename	base_namemp4_filenamer   mp4_path
ffmpeg_cmds         r   convert_mkv_to_mp4rL   7   s    /GG$$\215	 6)WW\\,=
77<<l;dJ	E9nh

 	z"  .  .s   BB( (B?c                     	 	 t        j                  t              } | D ]  }|j                         j	                  d      s$t         j
                  j                  |      d   }|dz   }t         j
                  j                  t        |      }t         j
                  j                  t        |      }t         j
                  j                  |      rt        j                  |       |t        vst        j                  |       t        j                  t        |fd      j                           	 t%        j&                  d       H# t         $ r}t#        d|        Y d }~3d }~ww xY w)NTr$   r   r#   )targetargsdaemonu   Błąd w monitorze: 
   )r   r-   r   r.   r/   r   rD   r   r   removerE   add	threadingThreadrL   startr0   printtimesleep)filesfilerH   rI   rJ   mkv_pathr4   s          r   monitor_videosr]   E   s   
	.JJ|,E g::<((0 " 0 0 6q 9I#,v#5L!ww||L,GH!ww||L$?Hww~~h/		(+ #33(,,T2!((0B$Y]^ddfg  	

2' "  	.(,--	.s%   >E
 B,E
 /AE
 
	E+E&&E+T)rN   rP   __main__)z$/var/www/kongo/kongohouse.online.pemz$/var/www/kongo/kongohouse.online.keyz0.0.0.0i  )hostportssl_context)flaskr   r   r   r   r   rT   rX   werkzeug.middleware.proxy_fixr   __name__appwsgi_appr   r   r=   setrE   r   router5   r3   r:   r?   rL   r]   rU   rV   contextr   r>   r    r   <module>rj      s   = = 	    2HoAq1M  5 	 3
3 
3  7 !7 #$; %; >S S/, 	  t 4 : : <z^GGG'G: r    