
    g                     T   d dl Z d dlZd dlZd dlmZmZmZmZmZm	Z	 d dl
mZ d dlmZ  ee      ZdZeej"                  d<   dej"                  d<    ee       d	 Zd
 Zd Zej+                  d      d        Zej+                  ddg      d        Zedk(  rej1                          yy)    N)Flaskflashrequestredirecturl_for	send_file)CORS)secure_filenamez/home/mcse/projects/flask/tmpUPLOAD_FOLDERi  @MAX_CONTENT_LENGTHc                 d   t        j                  d      }|j                  t         j                         t        j                  d      }|j                  t         j                         t        j
                  d      }|j                  |       |j                  |       |j                  |        y )Nz
GPU recodez!/home/mcse/projects/flask/app.logz4%(asctime)s - %(name)s - %(levelname)s - %(message)s)	logging	getLoggersetLevelDEBUGFileHandler	FormattersetFormatter
addHandlerinfo)messageloggerhandler	formatters        /home/mcse/projects/flask/app.pyinserLogr      s~    |,F
OOGMM"!!"EFGW]]#!!"XYI#
g
KK    c                 :   t        |dd      5 }t        | d         D ]f  \  }}|j                  |dz    d       t        |d         }t        |d         }|j                  | d	| d       |j                  |d
    d       h 	 d d d        y # 1 sw Y   y xY w)Nwutf-8encodingsegments   
startendz --> textz

)open	enumeratewriteformat_time)resultsrt_filefisegmentr&   r'   s          r   save_srtr2      s    	hg	. .!#F:$67 
	.JAwGGq1ugRL!   01Egen-CGGugU3%r*+ GGwv't,-
	.. . .s   A8BBc                     t        | dz        }t        | dz  dz        }t        | dz        }t        | t        |       z
  dz        }|dd|dd|dd|dS )Ni  <   i  02:,03)int)secondshoursminutessecsmilliss        r   r,   r,   -   sn    4 E7T>b()Gw|D'CL(D01FBZqAd2Yar{;;r   /c                       y)NzHelloA, Flask with Apache! rA   r   r   homerB   6   s    'r   z/apiPOST)methodsc                  ,  	
 t         j                  dk(  rqdt         j                  vryt         j                  d   } t         j                  j	                  d      }t        | j                        }t        j                  j                  t        j                  d   | j                        | j                         t        j                  dd      }t        d	| j                  z   d
z   |z          |dk(  r|j!                  d      }t        j                  j                  t        j                  d   | j                  j#                  d      d   dz         
t%        
dd      5 }|j'                  |d          t        d| j                  z   d
z   |z          d d d        t)        
d      }|j*                  
fd       } |        |S |j!                  ddd      }t        j                  j                  t        j                  d   | j                  j#                  d      d   dz         	t-        |	       t        d| j                  z   d
z   |z          t)        	d      }|j*                  	fd       } |        |S y # 1 sw Y   xY w)NrC   fileerrortyper   basecuda)devicezstart to create the caps of z in txtzh)language.r   z.txtr   r    r!   r(   zdone for conver forT)as_attachmentc                      	 t        j                         t        j                         t        d        y # t        $ r t        d        Y y t        $ r} t        d|         Y d } ~ y d } ~ ww xY wNzDeleted file: zFile not found: zError deleting file: osremoveprintFileNotFoundError	Exception)e	file_pathfile_txt_paths    r   remove_filez upload_file.<locals>.remove_fileQ   j    7IIi(IIm,N9+67( :,YK89  71!5667   8< A5A5A00A5
transcribeF)rN   taskverbosez.srtc                      	 t        j                         t        j                         t        d        y # t        $ r t        d        Y y t        $ r} t        d|         Y d } ~ y d } ~ ww xY wrR   rS   )rY   rZ   file_srt_paths    r   r\   z upload_file.<locals>.remove_filef   r]   r^   )r   methodfilesformgetr
   filenamerT   pathjoinappconfigsavewhisper
load_modelr   r_   splitr)   r+   r   call_on_closer2   )rF   Ftyperh   modelr-   r/   responser\   rZ   rc   r[   s           @@@r   upload_fileru   :   s2   ~~&}}V$llv&"4==1GGLLO!<dmmL			)""6&9/=fDUJK%<%%i$%?F'',,szz/'B4==CVCVWZC[\]C^_eCefMmS7; Lqv'.t}}<VCEIJL }DAH##7 $7 MO%%i$\[`%aF'',,szz/'B4==CVCVWZC[\]C^_eCefMVM**4==8?EF}DAH##7 $7 MOk  L Ls   )3J

J__main__)rT   rn   r   flaskr   r   r   r   r   r   
flask_corsr	   werkzeug.utilsr
   __name__rk   r   rl   r   r2   r,   routerB   ru   runrA   r   r   <module>r}      s    	   C C  * Ho/+

? #4

   S	.< 3( ( 6F8$6 %6n zGGI r   