
    j
                        d dl mZ d dlZd dlZd dlZd dlmZ  ed      Zddedz  dd	d
edz  dgZedz  Z	ddZ
ddZddZddZddZddZedk(  r e e             y)    )annotationsN)Pathz*/home/Marcel/dev/AutomaticContendGeneratorz#2026-05-28_tts-perfect_1780010674-1zThe Last RepresentativezPprojects/2026-05-28_champion-plot-audiobooks/outputs/the_last_representative.wav)job_idtitleaudioz#2026-05-28_tts-perfect_1780010674-2z	Nurse LogzBprojects/2026-05-28_champion-plot-audiobooks/outputs/nurse_log.wavzXprojects/2026-05-28_champion-plot-audiobooks/work/notify_completed_audiobooks.state.jsonc                     	 t        j                  t        j                  d            } | j                         D ci c]  \  }}t        |      t        |       c}}S # t        $ r i cY S w xY wc c}}w )Nutf-8encoding)jsonloads
STATE_PATH	read_text	Exceptionitemsstrbool)datakvs      Pprojects/2026-05-28_champion-plot-audiobooks/work/notify_completed_audiobooks.py_load_stater      sd    zz*...@A )-

51CFDGO55  	5s   )A! A2!A/.A/c                    t         j                  j                  dd       t         j                  t	        j
                  | dd      dz   d       y )NT)parentsexist_ok   )indent	sort_keys
r	   r
   )r   parentmkdir
write_textr   dumps)states    r   _save_stater%   "   sA    D48$**U1ELW^_    c                    t         dz  | z  dz  }	 t        j                  |j                  d            S # t        $ r ddicY S w xY w)Nzprojects/.acg_jobszjob.jsonr	   r
   statusmissing)REPOr   r   r   r   )r   paths     r   	_job_metar,   '   sP    &&/*<D%zz$..'.:;; %)$$%s   $6 AAc                p    t        j                  ddt        |       dd| gdt        t                     y )Nnotifyz--filez--transcodezFinished audiobook: Fcheckcwd
subprocessrunr   r*   )r   r   s     r   _notify_filer5   /   s2    NN	8SZ:Nug8VWIr&   c                R    t        j                  d| gdt        t                     y )Nr.   Fr/   r2   )messages    r   _notify_textr8   7   s    NNHg&eTCr&   c            
        t               } 	 d}t        D ]  }|d   }| j                  |      rt        |      }t	        |j                  d      xs d      j                         j                         }|dk(  rzt        |d         }|j                         r6|j                         j                  dkD  rt        |t	        |d                nt        d	|d    d
| d       d| |<   t        |        |dv r*t        d| d|d    d
| d       d| |<   t        |        d} |ryt        j                  d       4)NTr   r(    doner   r   r   z+Audiobook job done but audio file missing: z ()>   failedcanceledzAudiobook TTS z: F<   )r   JOBSgetr,   r   striplowerr   existsstatst_sizer5   r8   r%   timesleep)r$   all_terminalitemr   metar(   r   s          r   mainrL   ;   s<   ME
 	%D(^Fyy V$D(+1r288:@@BFT']+<<>ejjl&:&:Q&> DM(:; #NtT[}o]_`f_ggh!ij $fE"11~fXRWbPQRS $fE"$'	%* 

23 r&   __main__)returndict[str, bool])r$   rO   rN   None)r   r   rN   dict)r   r   r   r   rN   rP   )r7   r   rN   rP   )rN   int)
__future__r   r   r3   rG   pathlibr   r*   r@   r   r   r%   r,   r5   r8   rL   __name__
SystemExit r&   r   <module>rX      s    "     89 8*jj 8\\ nn
6`
%D< z
TV
 r&   