a
    nfc~                     @   s   d Z ddlZddlZddlZddlZddlmZmZmZm	Z	m
Z
mZmZ e Zededejdd Ze	dedejdd ZdS )	zRoutes for register.    N)Bottlerouteviewpostrequestredirectabortz	/registerregisterc                  C   s8   t jdd} t j| dd tt | d }t|dS )z/Presents user with form to register a new user.dbsurveysT)exist_ok   )r   )ospathjoinmakedirsnextwalkdict)r   r    r    /var/www/vevn/routes/register.pyregister_user   s    r   c                  C   s   t jdd} t| }tjd}tjd}d|vr||vr| rt	
|\}}t| | dtjdd||< t||  td	 ntd
 dS )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_hashr   r   r   r      s    



)__doc__r   jsonr#   r   bottler   r   r   r   r   r   r   r	   require_adminr   r   r   r   r   <module>   s    $
