
    
3jz                         S SK r S SKrS SKJr  S SKJr  S SKrS SKrS r\R                  R                  R                  S5      S 5       r\R                  R                  R                  S5      S 5       rg)	    N)web)PromptServerc                 D   [        U S5       n[        R                  UR                  S5      SSS9nUS::  a  [	        S5      eUR                  U5      nUS::  a  [	        S5      e[
        R                  " U5      nS	U;   a  US	   OS sS S S 5        $ ! , (       d  f       g = f)
Nrb   littleF)signedr   zInvalid header sizezInvalid header__metadata__)openint
from_bytesreadBufferErrorjsonloads)filepathfileheader_sizeheaderheader_jsons        Q/home/wildlama/comfy/ComfyUI/custom_nodes/ComfyUI-Custom-Scripts/py/model_info.pyget_metadatar   	   s    	h	 nnTYYq\8EnJ!344;'!.//jj(.<.K{>*QU 
		s   A:B
Bz/pysssss/metadata/notes/{name}c                 L  #    U R                   S   nUR                  S5      nUSU nXS-   S  nS nUS:X  d  US:X  a  UR                  5       n[        R                  " U5      nU H  nUR                  5       nXq:X  a  [        R
                  " X65      nOK[        R                  R                  U5      S   R                  5       nX:X  a  [        R
                  " X65      nUc  M    O   O[        R
                  " X15      nU(       d  [        R                  " SS9$ [        R                  R                  U5      S   n	U	S	-   n
[        U
S
5       nUR                  U R                  5       I S h  vN 5        S S S 5        [        R                  " SS9$  N$! , (       d  f       N$= f7f)Nname/r      
embeddingsloras  status.txtw   )
match_infoindexlowerfolder_pathsget_filename_listget_full_pathospathsplitextr   Responser   writetext)requestr   postype	file_pathfilesflower_fnfile_no_ext	info_files              r   
save_notesr;      s`    f%D
**S/C#;DA<DI|twzz|..t4AggiG(66t?	GG$$Q'*0029 , : :4 CI$  !..	||3''''""9-a0Kf$I	i		glln$% 
 <<s## % 
	s7   CF$$A)F$F,F
-F5F$F
F!F$z/pysssss/metadata/{name}c                   #    U R                   S   nUR                  S5      nUSU nXS-   S  nS nUS:X  d  US:X  a  UR                  5       n[        R                  " U5      nU H  nUR                  5       nXq:X  a  [        R
                  " X65      nOK[        R                  R                  U5      S   R                  5       nX:X  a  [        R
                  " X65      nUc  M    O   O[        R
                  " X15      nU(       d  [        R                  " SS9$  [        U5      n	U	c  0 n	[        R                  R                  U5      S   n
U
S	-   n[        R                  R                  U5      (       a(  [        US
5       nUR                  5       U	S'   S S S 5        U
S-   n[        R                  R                  U5      (       a)  [        US5       nUR                  5       U	S'   S S S 5        Os[        US5       n[        R                   " UR                  5       5      R#                  5       U	S'   S S S 5        [        US5       nUR%                  U	S   5        S S S 5        [        R&                  " U	5      $ !   S n	 GNZ= f! , (       d  f       N= f! , (       d  f       N?= f! , (       d  f       Ny= f! , (       d  f       Na= f7f)Nr   r   r   r   r   r   r   r    r"   rzpysssss.notesz.sha256rtzpysssss.sha256r   wt)r%   r&   r'   r(   r)   r*   r+   r,   r-   r   r.   r   isfiler   r   hashlibsha256	hexdigestr/   json_response)r1   r   r2   r3   r4   r5   r6   r7   r8   metar9   r:   	hash_files                r   load_metadatarG   >   sH    f%D
**S/C#;DA<DI|twzz|..t4AggiG(66t?	GG$$Q'*0029 , : :4 CI$  !..	||3''I& |''""9-a0Kf$I	ww~~i  )S!Q$%FFHD! " i'I	ww~~i  )T"a%&VVXD!" #" )T"a%,^^AFFH%=%G%G%ID!" #)T"aGGD)*+ # T""/ "!
 #" #"""s   CK$6KI9 &AKJ=KJ'K<6J%2KJ6K9J =K
JK
J"K%
J3/K6
K K)rA   r   aiohttpr   serverr   r(   r+   r   instanceroutespostr;   getrG        r   <module>rP      sw         	V" ""#CD $ E $F !!"<=4# >4#rO   