
    m(i(                     z    S SK r S SKrS SKrS SKJrJr  S SKrS rS rSr	S r
S rS rS	 rS
 rS rS rS rS rg)    Nurlsafe_b64encodeurlsafe_b64decodec                     SS K nUR                  [        R                  U 5      5      nU  UR	                  5       R                  S5      $ Nr   zutf-8base64	b64encodestrencodestripdecodefnamer	   encodeds      1/var/www/dossier_candidat/app/formatting_data2.py	get_base4r      8    szz%01G==?!!'**    c                 8    SSK nSSKJn  U R                  SS9nU$ )z&this function extract data to db otteor   N)ImmutableMultiDictF)flat)jsonwerkzeug.datastructuresr   to_dict)datar   r   data2s       r   extract_data_dbr      s    : LLeL$ELr   z6https://ui.boondmanager.com/api/application/dictionaryc                    SSK Jn  U" 5       nUR                  [        R                  S   5         UR                  U5      n0 nU S:X  aM  US   S   [        U 5         nU H1  n/ nUS    H#  n	UR                  U	S   U	S	   45        XUS	   '   M%     M3     U$ U S
:X  a&  US   [        U 5         n
U
 H  nUS	   XWS   '   M     U$ U S;   a)  US   S   [        U 5         nU H  nUS	   XWS   '   M     U$ U S:X  a)  US   S   [        U 5         nU H  nUS	   XWS   '   M     U$ U S:X  a)  US   S   [        U 5         nU H  nUS	   XWS   '   M     U$ U S:X  aM  US   S   [        U 5         nU H1  n/ nUS    H  n	UR                  U	S   U	S	   45        M     XUS	   '   M3     U$ U S:X  ad  US   S   [        U 5         S   nU HE  nUS	   S:X  d-  US	   S:X  d$  US	   S:X  d  US	   S:X  d  US	   S:X  d	  US	   S:X  a  M;  US	   XWS   '   MG     U$ U S:X  d  U S;   an  US   S   [        U 5         n/ nU HM  n/ nUR                  US   US	   45        US   S   S    H  n	UR                  U	S   U	S	   45        M     XS'   MO     UUS'   U$ )Nr   )boondManager	UserTokenactivityArear   settingoptionidvaluenationality)expertiseAreaavailability
experiencetrainingmobilityAreastate	candidateu	   CréationBannissementEmbauchezEmbauche RH-Solutions	EntretienStandbycriteria)languageSpokenlanguageLevel
evaluation)BoondManagerr    setUserTokenosenvironcallApir   append)	var_labelurl_pathr    boondmanagerdictionnaire_infosdata_fill_html!activityArea_setting_dictionnaireelementslist_of_valuesinationality_listlist_of_secteursexperience_listtraining_list!mobilityArea_setting_dictionnairer-   list_of_criterias                    r   fill_auto_htmlrL       s   )>Lbjj56A%--h7NN",>v,Fy,Q	N-
) :HNh'%%qw'
&;<4Bx01 ( :@ s 
m	#-f5c)nE(H-5g->ND>* )l g 
7	7-f5i@YP(H-5g->ND>* )b ] 
l	",V4Y?IO'H-5g->ND>* (X U 
j	 *629=c)nM%H-5g->ND>* &P M 
n	$,>v,Fy,Q	N-
) :HNh'%%qw'
&;< (0>8G,-	 :D 9 
g	"6*95c)nEkRH![0G$6G$
2G$(??G$3G$	119'1B~. 4  
j	 I1T$T,>v,Fy,Q	N-
) 9HN##Xd^Xg5F$GH'/	:<H%%qw'
&;< I+9<( : &6z"r   c                     [        U [        5      (       a+  U  H$  nU[        UR                  5       5      ;   d  M"  Us  $    gg)z5cette fonction trouve le bon objet a partir d'une cleu!   mobilityArea doit être une listeN)
isinstancelistvalues)liste_mobilitykey_wordelements      r   find_good_objectrT   r   s>     .$''%G4 011 & 3 (r   c                     SSSSSS.ng )N*GETzContent-Type3600zoMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36)zAccess-Control-Allow-OriginzAccess-Control-Allow-MethodszAccess-Control-Allow-HeaderszAccess-Control-Max-Agez
User-Agent )urlheaderss     r   	save_htmlr\   }   s     '*(-(6"( HG r   c                     SS K nUR                  R                  U 5      (       a.  [        U S5      nUR	                  5       nUR                  5         U$ g )Nr   r)r9   pathexistsopenreadclose)filenamer9   fpcontents       r   file_get_contentsrg      sB    	ww~~h(C '')

	  r   c                     SS K nUR                  [        R                  U 5      5      nU  UR	                  5       R                  S5      $ r   r   r   s      r   r   r      r   r   c                     SSK JnJn  SS K n[        U 5      S-  nUb  SU-
  nU S-   SU-  -   nUR	                  [
        R                  " W5      R                  SS5      R                  SS	5      5      $ )
Nr   r      .=   -   +   _   /)r	   r   r   len	b64decodecodecsr   replace)	base64Urlr   r   r	   	remainderpadleninputs          r   base64UrlDecodery      sp    ;I"IYC3<0e$$T4088tD r   c                 4   SSK JnJn  SS K nSS Kn[	        U 5      R                  5       R                  SS5      R                  SS5      nUR                  UR                  S5      5      R                  SS	5      R                  S
S5      R                  SS5      $ )Nr   r     '"zlatin-1rn   rm   rp   ro      =r   )	r	   r   r   rs   r   r   rt   r
   r   )r   r   r   r	   rs   
str_headers         r   base64UrlEncoder      sy    ;T"**33;;CEJ 	**956	t		t		s		r   c                 6    [        U 5      R                  S5      $ )Nr   )r   rstrip)r   s    r   base64UrlEncode2r      s    T"))$//r   c                 D    SS[        U 5      S-  -
  -  n[        X-   5      $ )Nr   rj   )rq   r   )ru   paddings     r   base64UrlDecode2r      s(    a3y>A-./GY011r   )requestsr9   r   r	   r   r   rs   r   r   r>   rL   rT   r\   rg   ry   r   r   r   rY   r   r   <module>r      sU     	  7 + DOd3	+02r   