ó
    nÀfc~  ã                   ó  • S r SSKrSSKrSSKrSSKrSSKJrJrJrJ	r	J
r
JrJr  \" 5       r\R                  S5      \" S5      \R                  S 5       5       5       r\R                  S5      \" S5      \R                  S 5       5       5       rg)zRoutes for register.é    N)ÚBottleÚrouteÚviewÚpostÚrequestÚredirectÚabortz	/registerÚregisterc                  óÂ   • [         R                  R                  SS5      n [         R                  " U SS9  [	        [         R
                  " U 5      5      S   n[        US9$ )z/Presents user with form to register a new user.ÚdbÚsurveysT)Úexist_oké   )r   )ÚosÚpathÚjoinÚmakedirsÚnextÚwalkÚdict)r   r   s     Ú /var/www/vevn/routes/register.pyÚregister_userr      sM   € ô
 �7‰7�<‰<˜˜iÓ(€DÜ‡K‚K�˜tÒ$Ü”2—7’7˜4“=Ó! !Ñ$€GäØñð ó    c                  óD  • [         R                  R                  SS5      n [        R                  " U 5      n[
        R                  R                  S5      n[
        R                  R                  S5      nSU;  a›  X!;  a–  UR                  5       (       a�  [        R                  " U5      u  pE[        UR                  5       UR                  5       S[
        R                  R                  S5      S9X'   [        R                  " X5        [        S	5        g[!        S
5        g)z+Validate and append new user to users.json.r   z
users.jsonÚuserÚpasswordÚ/Fr   )ÚhashÚsaltÚadminr   z/usersi�  N)r   r   r   ÚutilsÚsafejsonloadr   ÚformsÚgetÚisprintableÚsecurityÚhash_passwordr   ÚhexÚgetallÚsafejsondumpr   r	   )r   ÚusersÚusernamer   r   Úpw_hashs         r   r   r      sÓ   € ô
 �7‰7�<‰<˜˜lÓ+€DÜ×Ò˜tÓ$€Eä�}‰}× Ñ  Ó(€HÜ�}‰}× Ñ  Ó,€Hð �(Ó˜xÓ4¸×9MÑ9M×9OÑ9OÜ ×.Ò.¨xÓ8‰ˆÜØ—;‘;“=Ø—8‘8“:ØÜ—m‘m×*Ñ*¨9Ó5ñ	
ˆ‰ô 	×Ò˜5Ô'ä�Õô 	ˆc�
r   )Ú__doc__r   Újsonr&   r!   Úbottler   r   r   r   r   r   r	   r
   Úrequire_adminr   © r   r   Ú<module>r3      sŒ   ðÙ ß  ×  ß F× FÑ Fá‹8€à	‡��ÓÙ€jÓØ	×Ññó ó ó ðð 
‡�ˆ{ÓÙ€jÓØ	×Ññó ó ó ñr   