
    2h                     <    d dl mZ dee   defdZdedee   fdZy)    )_mark_sent_by_urls	page_urlsreturnc                 :   t               }	 | j                  d      }t        |t              r\|D ]W  }|xs i j                  d      }|xs i j                  d      xs dj	                         }|sB|dv sG|j                  |       Y |st               }	 | xs i j                  dg       D ]  }|xs i j                  d      }|xs i j                  d      xs dj	                         }	|xs i j                  d      xs |xs i j                  d	      xs dxs dj	                         }
|s|	d
v sd|
v r|j                  |       |j                  |        	 |s||z
  }|rt        |       t        |      S # t        $ r Y w xY w# t        $ r |}Y ;w xY w)u   
    Zwraca liczbę oznaczonych jako wysłane.
    Traktuje 'ok' i 'duplicate' jako sukces.
    Obsługuje dwie formy: `results` (per-item) lub `errors`.
    resultsurlstatus >   okcreatedsuccessupdated	duplicatealready_existserrorscodemessagedetail>   r   r   zalready exists)	setget
isinstancelistloweradd	Exceptionr   len)payload_jsonr   	succeededr   itustfaileder   msgs              0/var/www/extractly/houslyspace/utils/code_207.py_mark_by_response_207r&      s    %I	""9-gt$X2NN5)xRnnX.4";;=eeMM!$	  	"(b--h;W"MM%(bf-3::<bi0QQW"MM(4KQrXVX__a>>BRVYBY!a(

1 < !F*I9%y>5  "  	F	s7   A$E= 1E= 6E= BF 0-F =	F	F	FFpayloadc                     t               }	 | xs i j                  dg       D ]'  }|j                  d      }|s|j                  |       ) 	 |S # t        $ r Y |S w xY w)Nr   r   )r   r   r   r   )r'   r"   r#   r    s       r%   _extract_failed_urls_from_207r)   5   sd    UF-R$$Xr2AeA

1 3 M  Ms   ,A A 	AAN)houslyspace.utils.mark_inactiver   r   strintr&   dictr)        r%   <module>r0      s7    >+3s8 + +`	4 	CH 	r/   