
    /sPi                        d dl Z d dlZe j                            ej                            ej                            ej                            e          d                               d dlm	Z	 d dl
mZmZmZmZ d dlmZ d dlmZ d dlT d dlmZmZmZmZmZ  e	j        d	
          dedefd            Z e	j        d	
          dededededef
d            ZdS )    Nz..)app)TELEGRAM_APILOGO_DIRHARDSUB_DIRMOVIEO_TELEGRAM_API)run_command)hardsub_workflow)*)MovieoDatabasedownload_videoget_video_duration_secondsget_random_secondconvert_to_mkvhardsubs)queuefirst_step_res	file_namec                    |                      d          }|rt          d           |                      d          }|                      d          }|                      d          }|                      d          }t          d           dt           | dt           d	d
| d|dz    dz   dt           z   d| dz   dt
           | z   }t          |d           | d| }|| d<   | S ddiS )Nstatus]
**********************
--- trying to convert the file to hard sub... 
**********************server_file_namesubtitle
sync_score
random_secffmpeg  -i  -i ` -filter_complex "[1][0]scale2ref=w=iw/9:h=ow/mdar[wm][vid];[vid][wm]overlay=W-w-5:H-h-5:enable='between(t,,<   )',subtitles='':charenc=UTF-8" -c:a copy =something went wrong when trying to convert file to hard sub.z

sync score: captionF)getprintDOWNLOAD_DIRr   SUBTITLE_DIRr   r   )	r   r   r   r   r   r   r   commandr'   s	            @/var/www/html/auto_sub_bot/celery_tasks/tasks/hardsub_handler.pyconvert_to_hardsubr.      s   ))F !qrrr)--.@AA!%%j11#''55
#''55
qrrr o  o.>  o  oH  o  o  o  r`  @J  r`  r`  MW  Z\  M\  r`  r`  r`  `  c  q}  c  c    B_  FN  B_  B_  B_  _  bP  q|  bP  ~N  bP  bP  PG\]]]<<
<<$+y!%      admin_user_id
request_idrequest_type_strfile_idc                    	 t                      5 }|                    |dd           |                    |dd           d d d            n# 1 swxY w Y   t          d| d           t	          t
          ||          \  }}|r| d}t          d           dt           | dt           | }	t                              |	d	d	d	
           t          j
                            t           |           sCt          d           dt           | dt           | }	t                              |	d	d	d	
           t          j
                            t           |           rt          d           t          |           |dk    rt          |           t          j
                            t           |           rt          j        t           |            n't          j        t           | t           |            t#          |d           t%          |           t'          |          }t          d           dt           | dt           d| }	t)          |	d           t          j        t           |            t          j        t           d| t           |            |dk    r#t          d| d           t+          ||          }t          d           t-          t           |           }
t/          |
          }t          d           dt           | dt0           dd| d|dz    dz   d t           z   d!| d"z   d#t2           | z   }	t)          |	d$           d	t4          d%d&|||
d'S d S dd&iS #  t                      5 }|                    d(|d)          }d d d            n# 1 swxY w Y   |d*         d*         }t                      5 }|                    d(|d+          }d d d            n# 1 swxY w Y   |d*         d*         }|d*         d         }|d*         d         }t;          t=          |           t=          |          |||||||	  	         Y d S xY w),Nr      z%
**********************
--- download z# has begun. 
**********************z.srtzY
**********************
--- extracting persian subtitle from file.
**********************zffmpeg  -y -i z -map 0:s:m:language:per T)shellcapture_outputtextz
**********************
--- persian subtitle not found. trying to extract first subtitle track (maybe english).
**********************z -map 0:s:0 zc
**********************
--- cleaning and preparation of the subtitles began.
**********************zPersian HardSub   z[
**********************
--- trying to delete all soft sub tracks... 
**********************r   z -map 0 -map -0:s -c copy temp_z9something went wrong when trying to delete all soft subs.z.mkvz+
**********************
--- file format is z6. we have to change it to mkv. 
**********************zd
**********************
--- fetching duration and choosing random timestamp. 
**********************r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   l89.F)r   api_urluser_idadmin_reviewr   r'   durationidtitle_idr   zimdb_id,en_name,type)r   update_admins_requestsupdate_users_requestsr)   r   r   r*   
subprocessrunospathexistsconvert_to_utf8find_ads_in_subtitler+   removerename	add_intro	add_outroconvert_to_assr   r   r   r   r   r   r   get_users_requests	get_titler	   int)r0   r1   r2   r3   r   dbr   file_formatr   r,   secr   user_request_dbr@   title_dbimdb_id
title_name
title_types                     r-   convert_softsub_to_hardsubrZ       s   BO 	>%%j(A>>>$$Z1===	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	g	ggghhh(6|GI(V(V%+ 2	%!'''Hqrrrx|x5Exx`lxnvxxGNN7$t$NOOO7>>\"=8"="=>> T  c  d  d  do<o9IooWcoemoowd4dSSSw~~9x99:: &  A  A  A)))#'888(2227>>\"=8"="=>> XI9x99::::I9x99l;VH;V;VWWW(A&&&(###)(33wxxx H  H6F  H  Hbn  H  H  vF  H  HG%`aaa	\=+;==>>>	\BB0@BB|DgUeDgDghhh&((  O+  O  O  O  P  P  P'56F'T'T$  A  B  B  B0L1TBR1T1TUU.s33
yzzz w  w6F  w  wH  w  w  w  zh  HR  zh  zh  U_  bd  Ud  zh  zh  zh  h  kG  yE  kG  kG  G  Jg  NV  Jg  Jg  Jg  g  iW  xC  iW  EU  iW  iW  WG%deee"2-$)(8( #  =& &P e$$	O 	P 33DJOOO	P 	P 	P 	P 	P 	P 	P 	P 	P 	P 	P 	P 	P 	P 	P"1%a( 	J||D2HIIH	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J1+a.a[^
a[^
]++S__>NPXZacmoy  |E  GN  	O  	O  	O  	O  	O  	Os}   M> /AM> AM> AL$M> :M> >Q&N2&Q&2N6	6Q&9N6	:Q&O=1Q&=P	Q&P	AQ&) sysrE   rF   appendabspathjoindirname__file__celery_tasks.celeryr   configr   r   r   r   base.utils.funcsr   base.utils.workflowsr	   base.utils.subtitle_editor
base.utilsr   r   r   r   r   taskdictstrr.   rQ   rZ    r/   r-   <module>rk      s   



 				 RW__X-F-F M MNN O O O # # # # # # H H H H H H H H H H H H ( ( ( ( ( ( 1 1 1 1 1 1 ( ( ( ( t t t t t t t t t t t t t t 

!t ! ! ! ! !& 

COc COs COVY COdg COtw CO CO CO CO CO COr/   