Ë
    öä¯jI  ã            
       óL  — d dl Z d dlZd dlZd dlZd dlmZ ej
                  j                  d e j
                  j                  e j
                  j                  e	«      «      «       d dl
mZmZ d dlmZ d dlmZ e j
                  j                  e j
                  j                  e j
                  j                  e	«      «      «      Ze j
                  j%                  edd«      Ze j
                  j%                  ed«      Z e j*                  ed	¬
«        e j*                  ed	¬
«        ej,                  ej.                  d ej0                  e j
                  j%                  ed«      d¬«       ej2                  «       g¬«        ej4                  e«      Zd„ Zedk(  r e«        yy)é    N)Údatetime)ÚForgeClientÚVisionClient)ÚPromptBuilder)ÚVisionCriticÚOutputÚpatreon_NSFWÚLogsT©Úexist_okz'%(asctime)s [%(levelname)s] %(message)szpatreon_test.logúutf-8©Úencoding)ÚlevelÚformatÚhandlersc                  ó¦  — dd l } t        j                  j                  t        dd«      }t        |dd¬«      5 }| j                  |«      }d d d «       d   d   }t        |d	   |d
   ¬«      }|d   d   }t        |d	   |d   |d
   ¬«      }t        t        «      }t        d«       t        d«       t        d«       |j                  «       st        d«       y t        d«       |j                  «       }	t        dj                  t        |	«      «      «       t        j                   |	«      }
t        j                   |	D �cg c]
  }||
k7  sŒ	|‘Œ c}«      }t        dj                  |
|«      «       |d   }t#        |dd¬«      }t%        j&                  «       j)                  d«      }t+        |
|gd«      D �]J  \  }}t        d«       t        dj                  ||«      «       t        d«       |j-                  |d¬«      \  }}t        d«       t        d j                  |«      «       t        d!«       t        d j                  |«      «       t        d"j                  |d#   |d$   |d%   «      «       |j/                  |||d#   |d$   |d%   |d&   |d'   |d(   ¬)«      \  }}|st        d*«       Œù|d   }|j1                  d+d«      }t        d,j                  |«      «       t        d-«       |j3                  |«      \  }}}|red.j                  |||«      }t        j                  j                  t4        |«      }|j7                  ||«       t        d/j                  |«      «       �Œ±t        j                  j                  t        d0d1«      }t        j8                  |d2¬3«       d4j                  ||«      }t        j                  j                  ||«      }|j7                  ||«       t        d5j                  |«      «       �ŒM t        d«       t        d6«       t        d7j                  t4        «      «       t        d«       y # 1 sw Y   �ŒùxY wc c}w )8Nr   ÚConfigzplumloom_engine.yamlÚrr   r   Ú	endpointsÚ	forge_neoÚurlÚtimeout)r   r   ÚvisionÚmodel)r   r   r   z7=======================================================z*  PLUMLOOM ENGINE v2 - PRUEBA PATREON NSFWz[X] Forge Neo NO respondez[OK] Forge Neo conectadoz[OK] {} personajes cargadosz
Personajes: {} / {}Ú
generationé   é   )Úvision_clientÚmax_retriesÚdelay_between_requestsz%Y%m%d_%H%M%Sé   z8
=======================================================z  GENERANDO {}/2: {}Úexplicit)Úcharacter_nameÚspice_levelz
Prompt positivo:z  {}z
Prompt negativo:z&
Generando imagen ({}x{}, {} steps)...ÚwidthÚheightÚstepsÚ	cfg_scaleÚsampler_nameÚ	clip_skip)ÚpromptÚnegative_promptr&   r'   r(   r)   r*   r+   u    [X] Forge no devolviÃ³ imÃ¡genesÚseedz[OK] Imagen generada (seed: {})z3
Enviando a critico visual (OVHcloud Qwen2.5-VL)...z{}_{}_seed{}.pngz[OK] APROBADA -> {}r   ÚrejectedTr   z{}_{}_rej.pngz[X] RECHAZADA: {}z  PRUEBA PATREON COMPLETADAz  Carpeta: {})ÚyamlÚosÚpathÚjoinÚBASE_DIRÚopenÚ	safe_loadr   r   r   ÚprintÚcheck_statusÚget_character_namesr   ÚlenÚrandomÚchoicer   r   ÚnowÚstrftimeÚ	enumerateÚbuild_randomÚtxt2imgÚgetÚ
full_auditÚ
OUTPUT_DIRÚ
save_imageÚmakedirs)r0   Úconfig_pathÚfÚconfigÚ	forge_cfgÚforgeÚ
vision_cfgr   ÚbuilderÚnamesÚchar1ÚnÚchar2Úgen_cfgÚcriticÚ	timestampÚidxÚ	char_nameÚ
prompt_posÚ
prompt_negÚimagesÚinfoÚimage_bytesr.   ÚapprovedÚverdictÚdetailsÚfilenameÚfilepathÚrejected_dirs                                 ú5C:\Users\Usuario\Downloads\NEW\Engine\test_patreon.pyÚmainrc      sÞ  € ÛÜ—'‘'—,‘,œx¨Ð3IÓJ€KÜ	ˆk˜3¨Õ	1°QØ—‘ Ó"ˆ÷ 
2ð �{Ñ# KÑ0€IÜ˜I eÑ,°iÀ	Ñ6JÔK€Eà˜Ñ$ XÑ.€JÜØ�uÑØ˜Ñ!Ø˜9Ñ%ô€Fô œHÓ%€Gä	ˆ(„OÜ	Ð
6Ô7Ü	ˆ(„Oà×ÑÔÜÐ)Ô*ØÜ	Ð
$Ô%à×'Ñ'Ó)€EÜ	Ð
'×
.Ñ
.¬s°5«zÓ
:Ô;ä�M‰M˜%Ó €EÜ�M‰M¡eÓ:¡e ¨q°E«zš1 eÑ:Ó;€Eä	Ð
!×
(Ñ
(¨°Ó
6Ô7à�\Ñ"€GÜ¨¸AÐVXÔY€Fä—‘“×'Ñ'¨Ó8€Iä# U¨E N°A×6‰ˆˆYÜˆoÔÜÐ$×+Ñ+¨C°Ó;Ô<ÜˆhŒà!(×!5Ñ!5Ø$Ø"ð "6ó "
Ñˆ
�Jô
 	Ð"Ô#Üˆf�m‰m˜JÓ'Ô(ÜÐ"Ô#Üˆf�m‰m˜JÓ'Ô(äÐ7×>Ñ>Ø�GÑ˜g hÑ/°¸Ñ1AóCô 	Dð —}‘}ØØ&Ø˜'Ñ"Ø˜8Ñ$Ø˜'Ñ"Ø˜kÑ*Ø  Ñ0Ø˜kÑ*ð %ó 	
‰ˆ�ñ ÜÐ4Ô5Øà˜Q‘iˆØ�x‰x˜ Ó"ˆÜÐ/×6Ñ6°tÓ<Ô=äÐDÔEØ%+×%6Ñ%6°{Ó%CÑ"ˆ�'˜7áØ)×0Ñ0°¸IÀtÓLˆHÜ—w‘w—|‘|¤J°Ó9ˆHØ×Ñ˜[¨(Ô3ÜÐ'×.Ñ.¨xÓ8Ö9äŸ7™7Ÿ<™<¬°(¸JÓGˆLÜ�K‰K˜¨tÕ4Ø&×-Ñ-¨i¸ÓCˆHÜ—w‘w—|‘| L°(Ó;ˆHØ×Ñ˜[¨(Ô3ÜÐ%×,Ñ,¨WÓ5Ö6ðg 7ôj 
ˆ/ÔÜ	Ð
'Ô(Ü	ˆ/×
 Ñ
 ¤Ó
,Ô-Ü	ˆ(…O÷{ 
2Ñ	1üò8 ;s   ¸QÄ>
QÅ	QÑQÚ__main__)r1   Úsysr;   Úloggingr   r2   ÚinsertÚdirnameÚabspathÚ__file__Ú
api_clientr   r   Úprompt_builderr   Úvision_criticr   r4   r3   rD   ÚLOGS_DIRrF   ÚbasicConfigÚINFOÚFileHandlerÚStreamHandlerÚ	getLoggerÚ__name__Úloggerrc   © ó    rb   Ú<module>rx      s>  ðÛ 	Û 
Û Û Ý à ‡�‡���2—7‘7—?‘? 2§7¡7§?¡?°8Ó#<Ó=Ô >ç 0Ý (Ý &à�7‰7�?‰?˜2Ÿ7™7Ÿ?™?¨2¯7©7¯?©?¸8Ó+DÓEÓF€Ø�W‰W�\‰\˜( H¨nÓ=€
Ø�7‰7�<‰<˜ &Ó)€à €‡�ˆJ Õ &Ø €‡�ˆH˜tÕ $à €× Ñ Ø
�,‰,Ø4àˆ×Ñ˜BŸG™GŸL™L¨Ð3EÓFÐQXÔYØˆ×ÑÓðõð 
ˆ×	Ñ	˜8Ó	$€ò`ðD ˆzÒÙ…Fð rw   