
    Qi{                        S SK r S SKrS SKrS SKr\ R                  R                  SS5      r\(       d   S SKJr  \" \	5      R                  R                  r\" \S-  S-  S5       r\ HM  r\R                  S5      (       d  M  \R!                  S	S
5      S
   R#                  5       R#                  S5      rMO     SSS5        S\S\S\4S jrg! , (       d  f       N= f! \ a     N%f = f)    NNETLIFY_AUTH_TOKEN )Pathconfigzsecrets.envrzNETLIFY_AUTH_TOKEN==   z"'html_contentproject_namereturnc                 $  #    [         (       d  [        S5        gS[          3SS.n[        R                  " 5       n[        R
                  " US[        R                  S5       nUR                  SU 5        S	S	S	5        UR                  S
5        [        R                  " 5        IS	h  vN nUn[        SU S35        UR                  SUUR                  5       S9I S	h  vN nUR                  S;  a*  [        SUR                   35         S	S	S	5      IS	h  vN   gUR                  5       nUR!                  S5      n	UR!                  SS5      n
UR!                  S5      n[        SU SU
 35        U	(       a   [        SU SU S35        UR#                  SU	 3S[          3SS.SU0S9I S	h  vN nUR                  S;   aC  UR                  5       R!                  S5      n[        SU SU 35        UsS	S	S	5      IS	h  vN   $ [        SU SU 35         U
sS	S	S	5      IS	h  vN   $ ! , (       d  f       GN= f GN GNc GN- N NG! [$         a  n[        SU SU 35         S	nANRS	nAff = f NL! , IS	h  vN  (       d  f       g	= f7f)z
Deploys a raw HTML string directly to Netlify using their REST API via a Zip payload.
Creates a new site if one with the given name doesn't exist, or updates it if it does.
Returns the deployment URL.
zt[Netlify Deploy] NETLIFY_AUTH_TOKEN not found. Skipping live deployment. (Hint: Add NETLIFY_AUTH_TOKEN to your .env)z#deploy-skipped-no-token.netlify.appzBearer zapplication/zip)AuthorizationzContent-TypeaFz
index.htmlNr   [z*] Uploading Zip payload to Netlify Edge...z$https://api.netlify.com/api/v1/sites)headerscontent)      z.[Netlify Deploy] Site creation/upload failed: zdeployment-failed.netlify.appidurlzurl-not-found.netlify.appnameu   ] ⚡ LIVE at default domain: z] Attempting to rename site to z...z%https://api.netlify.com/api/v1/sites/zapplication/json)r   jsonu   ] ✨ Renamed successfully: z=] Rename failed (name might be taken). Keeping default name: z] Error renaming site: )r   printioBytesIOzipfileZipFileZIP_DEFLATEDwritestrseekhttpxAsyncClientpostreadstatus_codetextr   getpatch	Exception)r
   r   r   
zip_bufferzip_fileclient	site_namedeploy_responsedatasite_id
deploy_urldefault_nameupdate_responsenew_urles                  -e:\genesis-system\scripts\netlify_deployer.pydeploy_to_netlifyr7      s       E  	F4 ##5"67)G J	S'*>*>	F(,5 
GOOA  ""f !	 	,IJK !'2OO% !, !
 
 &&j8B?CWCWBXYZ2# #""& ##%((4.XXe%@A
xx',@MN D,'FykQTUV(.;G9E078J7K.L^pq ), )5 ) #
 #..*<-22488?GAl^+J7)TU"M #""P Al^+hiuhvwx Y #""	 
G	F #
 #<#= #R  D,'>qcBCCDS #"""s   A J"H-52J'H?(J+4I6I -I6JIJAI6;5I0I1AI6JI
JII6J'I4(J-
H<7	JI6JI
J
I1I,'I6,I11I64J6J<I?=J	J)osr!   r   r   environr'   r   pathlibr   __file__parentBASE_DIRopenfline
startswithsplitstripr)   strr7        r6   <module>rG      s    	  	 ZZ^^$8"=   >((//(X%5s;q??#899)-C);A)>)D)D)F)L)LU)S&  <A# AS AS A <;  s5   1C &C6C:C 
CC C C('C(